首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何批量压缩一个图像目录加上一个js和一个html文件,win7

如何批量压缩一个图像目录加上一个js和一个html文件,win7
EN

Stack Overflow用户
提问于 2016-04-04 02:08:10
回答 1查看 46关注 0票数 0

我想做一个批量压缩文件的操作。每个压缩文件的共同点是图像目录以及同名的*.js和*.html文件。

EN

回答 1

Stack Overflow用户

发布于 2016-04-05 03:17:55

7zip有一个非常整洁的command line interface (它也是7zip文档的一部分;有关更多信息,请参阅http://7-zip.org ),可以在.bat文件中使用它来创建任何复杂的归档文件。

首先,尝试使用以下批处理文件(例如,另存为generate.bat)。它将遍历工作目录的所有子目录,并将子目录的所有文件添加到名为子目录的自己的.zip文件中。之后,相应的.js和.html文件将被添加到归档中。

代码语言:javascript
复制
@echo off

SET SEVENZIP=C:\Program Files\7-Zip\7z.exe
:: if 7z.exe is available within your PATH the following is sufficient: SET SEVENZIP=7z.exe

:: remember initial (current) directory
SET INITIAL_DIR=%CD%

:: define working directory
SET WORKING_DIR=%1
IF "%WORKING_DIR%" == "" (
   ECHO No input directory given using current directory...
   SET WORKING_DIR=%INITIAL_DIR%
)


:: change to working directory
CHDIR /D "%WORKING_DIR%"

:: loop over sub-directories
for /D %%a in (*) do (
    ECHO.
    ECHO.
    ECHO *** Creating %%a.zip ***

    :: add all files within images directory with name %%a
    "%SEVENZIP%" a "%%a.zip" "%%a\*"

    :: add .js and .html file
    "%SEVENZIP%" a "%%a.zip" "%%a.js"
    "%SEVENZIP%" a "%%a.zip" "%%a.html"
)

:: change back to original directory
CHDIR /D "%INITIAL_DIR%"


:end
ECHO.
ECHO.
PAUSE

要运行它,要么将其复制到您的工作目录中,要么使用Windows资源管理器,然后将工作目录拖放到.bat文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36389147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档