【问题标题】:Batch command with WinRarWinRar 的批处理命令
【发布时间】:2012-10-15 12:53:37
【问题描述】:

我有一个名为“MainFolder”的文件夹。在这个文件夹中,我有很多文件夹和文件。但在“MainFolder”中,我有一个特殊文件夹(该文件夹的名称是“ABC”),其中包含几个 *.aspx 文件。同样在这个文件夹中,我还有很多其他随机名称的文件夹。

问题是:如何制作包含所有数据的存档 MainFolder.rar,除了 ABC 文件夹,其中只有 *.aspx 文件而不包含子文件夹?

【问题讨论】:

    标签: batch-file winrar


    【解决方案1】:

    我会分两步完成,应该是这样的:

    rar a -r MainFolder.rar MainFolder -xABC
    rar a MainFolder.rar ABC -n.aspx
    

    解释:第一个命令添加除 ABC 文件夹之外的所有文件夹(-r 表示递归,-x 表示排除)。 第二个命令将 ABC 文件夹中的 aspx 文件添加到同一存档中。


    更新:-n 似乎与 -x 正好相反——这是否符合您的要求?

    【讨论】:

    • 这是一个很好的例子,但我应该在 MainFolder.rar 中有 ABC 文件夹和 *.aspx 文件。如何在存档中制作文件夹 ABC?
    【解决方案2】:

    您首先需要使用FOR 命令构建要包含的文件列表。阅读HELP FOR 并尝试使用这个简单的代码来帮助您入门...

    FOR %%a in (*.*) do (
      echo %%a >>%temp%\list.txt
    )
    FOR /d %%a in in (*.*) do (
      if /I NOT %%a==ABC (
        FOR %%b in (%%a\*.*) do (
          echo %%b >>%temp%\list.txt
      )
    )
    

    然后在命令行中传递给Winrar

    rar a -r %temp%\files.rar @%temp%\list.txt
    

    【讨论】:

      猜你喜欢
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2016-11-07
      • 1970-01-01
      相关资源
      最近更新 更多