我需要处理一天前的文件。因此,我使用以下代码:
forfiles -m %%~nxf /C "cmd /c start /wait /MIN 7z.exe t %%f" /d +1
现在我想要检查 7z.exe 的进程是否成功。我该如何在 forefiles 命令中获取命令的 errorlevel?是否有可能实现?
我已经尝试过以下方法,但它们都没有成功。即使我使用应返回错误(2)的损坏文件,errorlevel 也始终返回0。
forfiles -m %%~nxf /C "cmd /c start /wait /MIN 7z.exe t %%f && echo ok || echo delete %%f" /d +1
forfiles -m %%~nxf /C "cmd /c start /wait /MIN 7z.exe t %%f && if errorlevel 2 (DEL %%f)" /d +1
||
立即在调用7z.exe
之后,以捕获无法成功的情况。 - Mathias R. Jessen