Batch file cmd命令从文件夹中删除不包含的(非pdf文件)
嗨,我想使用cmd“del”命令从临时文件夹中删除非pdf文件 所以需要在下面的cmd命令中包含非pdf部分 cm/c del/Q c:\TempBatch 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*。但问题是所有文件都将被删
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也不关心大小写。。。