Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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 cmd命令从文件夹中删除不包含的(非pdf文件)_Batch File_Cmd - Fatal编程技术网

Batch file cmd命令从文件夹中删除不包含的(非pdf文件)

Batch file cmd命令从文件夹中删除不包含的(非pdf文件),batch-file,cmd,Batch File,Cmd,嗨,我想使用cmd“del”命令从临时文件夹中删除非pdf文件 所以需要在下面的cmd命令中包含非pdf部分 cm/c del/Q c:\Temp cd /d c:\temp for %%i in (*) do ( if /i "%%~xi" neq ".pdf" ECHO del "%%i" ) 对于每个文件:如果扩展名不是.pdf,则将其删除 如果您对输出感到满意,请删除回声。非常感谢您的快速响应。提供的答案不起作用。我试过cmd/cdel/qc:\temp*。但问题是所有文件都将被删

嗨,我想使用cmd“del”命令从临时文件夹中删除非pdf文件

所以需要在下面的cmd命令中包含非pdf部分

cm/c del/Q c:\Temp

cd /d c:\temp
for %%i in (*) do (
  if /i "%%~xi" neq ".pdf" ECHO del "%%i"
)
对于每个文件:如果扩展名不是
.pdf
,则将其删除


如果您对输出感到满意,请删除回声。

非常感谢您的快速响应。提供的答案不起作用。我试过cmd/cdel/qc:\temp*。但问题是所有文件都将被删除。这一秒有一个拼写错误蠕虫攻击-这一秒前面缺少%s:%~xi,因此这一行应该是这样的:如果“%%~xi”neq.pdf“ECHO del%%i
del
的参数在文件名中有空格字符,则应使用引号
del“%%~i”
文件扩展名的比较应以不区分大小写的方式进行(添加
/i
切换到
,如果
),因为Windows也不关心大小写。。。