我想创建一个批处理文件,该文件将删除目录中具有特定扩展名的文件,一次一个,类似于
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)
我该如何实施?
我想创建一个批处理文件,该文件将删除目录中具有特定扩展名的文件,一次一个,类似于
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
)
输出示例:
>目录 /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"
尝试:
for %%i in (*.myextension) do (
del /Q %%i
ping 192.0.2.2 -n 1 -1 1000 > nul
)