0
我很失望地看到解決方法未能DEL未設置ERRORLEVEL
S:\!DJ DAP>del nofile || pause
Could Not Find S:\!DJ DAP\nofile
S:\!DJ DAP>
即沒有停頓。原因揭示:
S:\!DJ DAP>echo Exit Code is %errorlevel%
Exit Code is 0
什麼是最直接的解決方法?
PS雖然官方DEL文檔不說,錯誤級別應該在錯誤設置,這
S:\!DJ DAP>del
The syntax of the command is incorrect.
S:\!DJ DAP>echo Exit Code is %errorlevel%
Exit Code is 1
這https://ss64.com/nt/del.html建議它應該。不拉伸是缺少目標文件不是錯誤!
thegards提供正確的答案。在嘗試刪除文件之前,可以通過測試文件的存在來解決'del'的行爲。 –
扮演惡魔的倡導者:爲什麼如果您要求刪除的文件不存在,_should_' del'會返回一個錯誤?您請求了文件不存在的狀態。如果這個狀態已經存在,它只是意味着'del'沒有多少工作要做,以達到你想要的狀態。 – TripeHound
「您請求了文件不存在的狀態」錯誤。正如文檔所述,我曾要求刪除給定的文件。如果由於該文件不存在而導致該操作失敗,例如由於名稱不正確,那是一個錯誤,我期望該命令返回一個錯誤代碼。 – ChrisJJ