我有一个名为'MainFolder'的文件夹。在这个文件夹里面我有很多文件夹和文件。但在'MainFolder'里面我有一个特殊的文件夹(这个文件夹的名字是'ABC'),有几个* .aspx文件。同样在这个文件夹中我有很多其他随机名称的文件夹。
问题:我如何使用所有数据存档MainFolder.rar,除了ABC文件夹,其中只有* .aspx文件而不包含子文件夹?
答案 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