[求助] 关于DEL命令删除指定后缀名的文件问题
bat吧
全部回复
仅看楼主
level 10
[求助] 关于DEL命令删除指定后缀名的文件问题
1.D盘符下有一个文件夹,比如说 D:\123
2.这个文件夹里有 *dir* 和*dir1* 的文件
3.del /q /s d:\123\*dir*
4.用[3]编写的 会把*dir1* 的文件也删除掉
[问题]有什么办法可以只删除 dir 档案 保留 dir1 档案。
谢谢,大神们
2018年03月07日 12点03分 1
level 1
楼主解决了么?
2019年04月22日 05点04分 2
跟楼下大神的差不多,中间加了一行判断 后缀名 是否跟要删除的字符一样
2019年04月23日 00点04分
level 9
@echo off
set @=q&set/an=0x53b7e0b4
title Any question +%@%%@% %n%
for /f "delims=" %%a in ('dir /a-d/b/s "D:\123\*dir*"') do (
set "file=%%a"
set "name=%%~nxa"
setlocal enabledelayedexpansion
if "!name:dir1=!" equ "!name!" (
echo;"!file!"
del /a /f /q "!file!"
)
endlocal
)
echo;Any question +%@%%@% %n%
pause
2019年04月22日 08点04分 3
嗯呢,谢谢大神
2019年04月23日 00点04分
1