Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 一次删除一个目录中的文件_Batch File_Cmd_Window_Wildcard_Delete File - Fatal编程技术网

Batch file 一次删除一个目录中的文件

Batch file 一次删除一个目录中的文件,batch-file,cmd,window,wildcard,delete-file,Batch File,Cmd,Window,Wildcard,Delete File,我想创建一个批处理文件,该文件将删除目录中具有特定扩展名的文件,一次删除一个,类似于 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

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

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    
)

以下代码不安全:

for %%i in (*.myextension) do (
    del /Q %%i
    ping 192.0.2.2 -n 1 -1 1000 > nul    
)
>for %i in (*.doc) do @if /i "%~xi"==".doc" echo del "%~i" del "abc.doc" 输出示例:

>dir /b abc.doc abc.docx >for %i in (*.doc) do @echo del "%~i" del "abc.doc" del "abc.docx" 在批处理文件中使用:

for %%i in (*.doc) do if /i "%%~xi"==".doc" echo del "%%~i"

@恩多说真的-它符合OP的要求-无论它是否不安全,它们都应该被删除,甚至应该ping IP地址由它们决定…你没有经验,所以如果你在这里发帖,你就有可能出错并承担后果。OP的意义并不重要,他不是职业选手。你应该删除你的答案。