簡體   English   中英

一次刪除一個目錄中的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM