我正在创建一个用于从文件夹创建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