我有一批下面的代碼(CMD):跳過當錯誤發生時
for /f "delims=" %%f in ('dir /b /s Example') do (
command
if %errorlevel%==1 (
command
SKIP
)
command
)
編輯: 爲了讓事情變得更加清晰: for /f...
搜索名爲「樣本」目錄,並循環到搜索爲更多的目錄比一個。 第一個command
是一個刪除命令,它刪除目錄中的所有文件。 command
發生錯誤時發生,是一個echo
命令,它將關於錯誤的一些信息寫入文本文件。 現在洞skip
東西;有時,由於access denied
或this file is in use by...
,文件無法刪除。通常,如果沒有跳過的東西會發生什麼,它會停止命令並掛起。所以,我想要做的是防止這種情況發生。或者,我想使用類似skip
的東西,所以它可以跳過該文件並繼續。所以我認爲這個命令需要在delete
命令中傳送。
我希望現在很清楚。
在此先感謝。
調用dir是非常愚蠢的,因爲可以爲你走一個目錄樹 – Anders 2009-12-27 21:31:18
請更好地解釋你需要什麼。我嘗試用我的答案猜測你的意圖,但顯然沒有成功。那麼,「跳過」是什麼意思?也許你可以在該目錄結構上提供一個示例目錄結構和批處理腳本的預期行爲。 – atzz 2009-12-28 11:00:56
您對「跳過」一詞的使用非常模糊。 – Alan 2010-01-04 19:32:14