批处理查找并删除某文件
答案:4 悬赏:50 手机版
解决时间 2021-02-05 05:28
- 提问者网友:戎马万世
- 2021-02-04 12:08
批处理查找并删除某文件例:删除文件夹123,不光是在根目录,包括在子目录里面的这种方法好像有点笨
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-02-04 12:50
@echo off
for %%a in (c d e f) do (
cd /d %%a:\
for /d /r %%b in (*) do if "%%~nxb"=="123" rd /s /q "%%b"
)
pause
全盘删除名为"123"的文件夹...
PS:1楼代码貌似有误,for /r只枚举文件,而不能枚举文件夹,批处理中for变量要用%%a表示,另如果路径有空要括起来有"%%a"...
for %%a in (c d e f) do (
cd /d %%a:\
for /d /r %%b in (*) do if "%%~nxb"=="123" rd /s /q "%%b"
)
pause
全盘删除名为"123"的文件夹...
PS:1楼代码貌似有误,for /r只枚举文件,而不能枚举文件夹,批处理中for变量要用%%a表示,另如果路径有空要括起来有"%%a"...
全部回答
- 1楼网友:第幾種人
- 2021-02-04 14:18
@echo off&setlocal Enabledelayedexpansion
set D=cdefg
FOR /L %%i IN (0,1,4) DO (
for /f "delims=" %%i in ('dir /a/s/b "!D:~%%i,1!:\123.*"') do echo del /f/q/a "%%i"
)
pause
文件隐藏或者是系统文件属性也不怕!
- 2楼网友:底特律间谍
- 2021-02-04 13:58
c:
for /r %a in (123) do rd %a /q
d:
for /r %a in (123) do rd %a /q
e:
for /r %a in (123) do rd %a /q
f:
for /r %a in (123) do rd %a /q
如果更多人还有高见望给出!
- 3楼网友:千夜
- 2021-02-04 13:11
@echo off
for %%i in (c: d: e: f: g: h: i: j: k: l: m: n:) do del %%i\xx.exe /q /s /f /a
echo xx.exe已清除完成,按任意键退出...
pause>nul
exit
保存为bat文件运行即可
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯