[英]Delete files in a directory, one at a time
我想創建一個批處理文件,一次刪除一個目錄中具有特定擴展名的文件,例如
cd /D %Directory
FOR ???
del *.myextension /Q (but delete only one file, whichever it is)
ping 192.0.2.2 -n 1 -1 1000 > nul (wait 1 second)
我該如何實施?
以下代碼不安全 :
for %%i in (*.myextension) do (
del /Q %%i
ping 192.0.2.2 -n 1 -1 1000 > nul
)
輸出示例:
>dir /b abc.doc abc.docx >for %i in (*.doc) do @echo del "%~i" del "abc.doc" del "abc.docx"
想象一下,您將只刪除舊的DOC
文件,而該批處理也將殺死所有新的DOCX
文件!
您應該只使用我的安全密碼 :
>for %i in (*.doc) do @if /i "%~xi"==".doc" echo del "%~i" del "abc.doc"
用於批處理文件:
for %%i in (*.doc) do if /i "%%~xi"==".doc" echo del "%%~i"
嘗試:
for %%i in (*.myextension) do (
del /Q %%i
ping 192.0.2.2 -n 1 -1 1000 > nul
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.