我想
删除当前目录中
名称中不包含字符串“sample”的所有
文件.
例如,
test_final_1.exe
test_initial_1.exe
test_sample_1.exe
test_sample_2.exe
我想删除名称中包含样本的文件以外的所有文件.
for %i in (*.*) do if not %i == "*sample*" del /f /q %i
Is the use of wild card character in the if condition allowed?
Does,(*.*) represent the current directory?
谢谢.
最简单的
方法是使用带有/ V选项的FIND或FINDSTR来查找不包含字符串的
名称,使用/ I选项进行不区分大小写的
搜索.切换到FOR / F并将DIR的管道结果发送到FIND.
for /f "eol=: delims=" %F in ('dir /b /a-d * ^| find /v /i "sample"') do del "%F"
如果在批处理文件中使用,则将%F更改为%% F.
原文链接:https://www.f2er.com/windows/363479.html