【发布时间】:2016-10-31 11:50:10
【问题描述】:
我编写了以下脚本来压缩文件夹内的所有文件和子目录。但我只是压缩子目录。我在这里做错了什么?请指教。
FOR /D %%i IN ("*") DO "C:\Program Files (x86)\WinRAR\WinRAR.exe" a ../../../apps-1.0.2.zip "%%~fi\"
【问题讨论】:
标签: batch-file cmd window zip winrar
我编写了以下脚本来压缩文件夹内的所有文件和子目录。但我只是压缩子目录。我在这里做错了什么?请指教。
FOR /D %%i IN ("*") DO "C:\Program Files (x86)\WinRAR\WinRAR.exe" a ../../../apps-1.0.2.zip "%%~fi\"
【问题讨论】:
标签: batch-file cmd window zip winrar
试试这个例子并告诉我结果:
-R 开关:用于重复出现的子文件夹
-AF
<Type>开关:指定存档格式-EP1 开关:排除基本文件夹的名称
-DH 开关:打开共享文件:可以处理其他应用程序打开的文件。 如果应用程序允许访问读取的文件,则此开关很有用,但如果禁止所有访问,则文件打开总是失败。
@echo off
Set Winrar=%ProgramFiles%\WinRAR\WinRAR.exe
Set MyFolder=%USERPROFILE%\Favorites
Set ArchiveName=apps-1.0.2.zip
"%Winrar%" a -r -afzip -ep1 -dh "%ArchiveName%" "%MyFolder%"
pause
编辑于 29/06/2016 @13:30
对于其他的开关和命令,你可以执行这个批处理来打开Winrar的帮助文件:
@echo off
Set WinrarHelp=%ProgramFiles%\WinRAR\WinRAR.chm
Start "" "%WinrarHelp%"
【讨论】: