我正在創建一個用於從文件夾創建zip文件的批處理,我想檢查zip文件是否已經成功創建。它記錄了哪個zip文件已經被創建,但是當它出錯時它應該得到一個標籤並停止操作。這不起作用,ELSE命令被回顯並且不被執行。for循環if if else else批號
SETLOCAL EnableExtensions EnableDelayedExpansion
for /d %%d in (*) do (
"7z.exe" a -r -tzip "%%d.zip" ".\%%d\" & IF %ERRORLEVEL% EQU 0 (echo Archive "%%d.zip" created succesfully >> "Archive-log %date%.txt") ELSE (set fault="%%d.zip" goto createzip))
exit /b
:createzip
echo Failed creating archive %fault% >> "Error-log %date%.txt"
exit /b
你可以格式化你的代碼?現在閱讀非常困難 – Michael
@Dave,我已經爲了讀者的利益而格式化了代碼! – Compo
我會用條件執行來做到這一點。使用'&&'成功,'||'失敗。 – Squashman