2012-10-15 59 views
0

我有一個名爲'MainFolder'的文件夾。在這個文件夾裏面我有很多文件夾和文件。但是在'MainFolder'裏面,我有一個特殊的文件夾(這個文件夾的名字是'ABC'),有一對* .aspx文件。也在這個文件夾中,我有很多其他文件夾隨機名稱。與WinRar的批量命令

問題是:我怎麼可以將MainFolder.rar與所有數據進行歸檔,除了ABC文件夾,哪裏只是* .aspx文件而不包括子文件夾?

回答

1

我做的兩個步驟,它應該是這樣的:

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

說明:第一個命令將所有但ABC文件夾(-r表示遞歸,-x手段排除)。 第二個命令將ABC文件夾中的aspx文件添加到同一個存檔。


已更新:-n似乎與-x相反 - 是否做你想做的事?

+0

這就是很好的例子,但我應該有內部MainFolder ABC文件夾。 rar與* .aspx文件。如何使文件夾ABC存檔? – Smit

+0

更新了第二部分 - 有什麼更好的? –

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