2016-07-31 15 views
-2

我有一個只運行實例的腳本。現在我需要爲5個實例運行相同的腳本。下面的腳本是針對單個實例的。如何在批處理腳本中爲5個實例運行相同的腳本?

當我使用for循環,我無法循環所有的實例。

@echo off 
pushd "G:\Lakshu\Documents ID and address proof_test" || goto :eof 

For(int i=0; i<6;i++) 
(
REM zip all files in the backup directory 
FOR %%A IN (*.*) DO "C:\Program Files\WinRAR\WinRAR.exe" a -r "%%~nA.zip" "%%A" 
FOR %%A IN (*.*) DO DEL "G:\Lakshu\Documents\Instance1" "%%A" 
popd 
) 
+0

我不知道你在哪裏得到了循環語法,但它對於批處理循環甚至不是很正確。 – SomethingDark

+1

@SomethingDark:它是從C拿走的!在批處理中,它應該是:'For %% i in(1,1,6)do('。此外,'popd'命令必須放置在循環之後,而不是放在循環中(儘管我仍然不明白_「爲所有實例循環」_手段... **':/'**) – Aacini

+0

我認爲,通過「實例」,他意味着某個名爲_instance_i_的文件,表示關於某些測試活動或其存在的記錄。 – sambul35

回答

0

試試這個代碼,讓我知道它是否解決你的任務,因爲你的問題有點不清楚。它將歸檔到Backup.zip源文件夾的全部內容,並刪除所有源文件。

@echo off 
pushd "G:\Lakshu\Documents ID and address proof_test" || goto :eof 
"C:\Program Files\WinRAR\WinRAR.exe" a -df Backup.zip 
popd 
相關問題