使用WinRar进行批处理命令

时间:2012-10-15 12:53:37

标签: batch-file winrar

我有一个名为'MainFolder'的文件夹。在这个文件夹里面我有很多文件夹和文件。但在'MainFolder'里面我有一个特殊的文件夹(这个文件夹的名字是'ABC'),有几个* .aspx文件。同样在这个文件夹中我有很多其他随机名称的文件夹。

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

2 个答案:

答案 0 :(得分:1)

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

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

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


更新:-n似乎与-x相反 - 这样做你想要的吗?

答案 1 :(得分:1)

首先需要使用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