2017-08-07 69 views
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建議它應該。不拉伸是缺少目標文件不是錯誤!

+0

thegards提供正確的答案。在嘗試刪除文件之前,可以通過測試文件的存在來解決'del'的行爲。 –

+0

扮演惡魔的倡導者:爲什麼如果您要求刪除的文件不存在,_should_' del'會返回一個錯誤?您請求了文件不存在的狀態。如果這個狀態已經存在,它只是意味着'del'沒有多少工作要做,以達到你想要的狀態。 – TripeHound

+0

「您請求了文件不存在的狀態」錯誤。正如文檔所述,我曾要求刪除給定的文件。如果由於該文件不存在而導致該操作失敗,例如由於名稱不正確,那是一個錯誤,我期望該命令返回一個錯誤代碼。 – ChrisJJ

回答