這與我先前的問題有關。批處理文件 - 即使在失敗時,REN命令的ErrorLevel返回0
ren "C:\Temp\%%A" "%%A"
if errorlevel 0 (
"C:\Program Files\7-Zip\cmdline\7za.exe" a -tzip -mx9 "C:\temp\Zip\%%A.zip" "C:\temp\%%A"
Move "C:\temp\%%A" "C:\Temp\Archive"
)
在上面,即使REN命令失敗,IF總是評估爲真。
這個想法是檢查一個文件是否沒有被任何其他應用程序鎖定,如果沒有的話,將它歸檔並將它移動到別處。
如何做到最好?
謝謝。
你應該接受[弗蘭克Bollack的答案](http://stackoverflow.com/questions/2593133/batch -file-ren-commands-errorlevel-returns-0-even-on-failure/2601154#2601154)而不是當前接受的[rossmcm,這是錯誤的答案](http://stackoverflow.com/questions/2593133/批處理文件仁的命令-錯誤級別-返回-O-偶數接通故障/ 6969940#6969940)。 (請參閱我的評論。) – Sk8erPeter 2013-10-10 21:24:25