【问题标题】:Zipping all files and subdirectories inside a folder using batch file使用批处理文件压缩文件夹内的所有文件和子目录
【发布时间】: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


    【解决方案1】:

    试试这个例子并告诉我结果:

    -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%"
    

    【讨论】:

    • 谢谢伙计!你又来救援了:)顺便说一句,你在哪里找到这些参数?
    • @mayooran 检查我上次的编辑以找到其他开关和命令!
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多