0

我想创建一个批处理文件,该文件将删除目录中具有特定扩展名的文件,一次一个,类似于

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)

我该如何实施?

4

2 回答 2

1

以下代码不安全

for %%i in (*.myextension) do (
    del /Q %%i
    ping 192.0.2.2 -n 1 -1 1000 > nul    
)

输出示例:

>目录 /b
abc.doc
abc.docx

>for %i in (*.doc) do @echo del "%~i"
删除“abc.doc”
删除“abc.docx”

想象一下,您只会删除旧DOC 文件,批处理也会杀死所有新DOCX文件!


你应该只取消我的安全代码

>for %i in (*.doc) do @if /i "%~xi"==".doc" echo del "%~i"
删除“abc.doc”

用于批处理文件:

for %%i in (*.doc) do if /i "%%~xi"==".doc" echo del "%%~i"
于 2013-06-25T20:27:30.677 回答
0

尝试:

for %%i in (*.myextension) do (
    del /Q %%i
    ping 192.0.2.2 -n 1 -1 1000 > nul    
)
于 2013-06-25T19:42:46.727 回答