【问题标题】:How to write script that `rar`s a folder and all its content recursively?如何以递归方式编写`rar`s文件夹及其所有内容的脚本?
【发布时间】:2012-05-07 07:32:00
【问题描述】:

我目前有以下脚本:

mkdir \\file-srv\Archive\Products\Web\AccountsServices\Account.Toolbar\Nightly\Accounts-4.2-TC-new\%system.build.number%
xcopy /I /E /Y %env.working_directory%\Deployment\Account\Release\*.* \\file-srv\Archive\Products\Web\AccountsServices\Account.Toolbar\Nightly\Accounts-4.2-TC-new\%system.build.number%

除了

,我应该添加什么脚本来创建该文件夹的 rar

\file-srv\Archive\Products\Web\AccountsServices\Account.Toolbar\Nightly\Accounts-4.2-TC-new\%system.build.number%

(同级)

【问题讨论】:

    标签: windows batch-file cmd rar


    【解决方案1】:

    我想你已经安装了 WinRar,所以你可以使用它的命令行(它的路径在 PATH 环境变量中,否则你必须指定完整路径)。

    这将在\\file-srv\Archive\Products\Web\AccountsServices\Account.Toolbar\Nightly\Accounts-4.2-TC-new\ 文件夹中创建一个名为%system.build.number%.rar(具有正确名称:))的文件,其中包含来自%env.working_directory%\Deployment\Account\Release\*.* 的所有文件,包括其所有子目录。

    rar a -r -y \\file-srv\Archive\Products\Web\AccountsServices\Account.Toolbar\Nightly\Accounts-4.2-TC-new\%system.build.number%.rar %env.working_directory%\Deployment\Account\Release\*.*
    

    【讨论】:

    • 收到此错误:[11:57:31]: [Step 2/3] 'rar' is not recognized as an internal or external command,
    • "...它的路径在 PATH 环境变量中,否则您必须指定完整路径..."。这意味着如果 WinRAR 文件夹不包含在 PATH 中,您必须指定 RAR 命令的完整路径(当然它必须安装在您的系统上!)。
    猜你喜欢
    • 2018-09-16
    • 2013-10-11
    • 1970-01-01
    • 2016-07-04
    • 2014-04-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2012-09-19
    相关资源
    最近更新 更多