永发信息网

如何写一个批处理,能模糊查找到指定路径的文件夹并删除,注意是文件夹哦。

答案:3  悬赏:40  手机版
解决时间 2021-02-12 05:21
  • 提问者网友:杀生予夺
  • 2021-02-11 21:26
如何写一个批处理,能模糊查找到指定路径的文件夹并删除,注意是文件夹哦。
这个文件夹名中一定含有一个关键字。
例如:文件夹名中包含关键字:happy
在E盘的根目录下进行搜索。
期望结果:E:\shhappy E:\jsnHappYj 这类文件夹名中包含happy关键字的文件夹都能查找出来并删除
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-02-11 22:29
@echo off
set pa=D:\aa rem 设置你路径

echo 请输入要删除的文件夹
:1
echo 格式为: del a b
set /p p=:
call :%p%
格式输入有误,请重新输入!
goto 1

:del
(if "%1" neq "" echo y|rd /s %pa%\%1
if "%2" neq "" echo y|rd /s %pa%\%2
if "%3" neq "" echo y|rd /s %pa%\%3
if "%4" neq "" echo y|rd /s %pa%\%4
if "%5" neq "" echo y|rd /s %pa%\%5
if "%6" neq "" echo y|rd /s %pa%\%6
if "%7" neq "" echo y|rd /s %pa%\%7
if "%8" neq "" echo y|rd /s %pa%\%8
if "%9" neq "" echo y|rd /s %pa%\%9 )1>nul 2>nul
echo 操作完成,请按任意键退出!
pause>nul
exit

说明:该批处理最多一次能删除9个文件夹,上面 set pa=D:\aa 设置成你要删除的文件夹的位置
祝你好运 ^=^
全部回答
  • 1楼网友:野味小生
  • 2021-02-11 23:43
@echo off for /f "delims=" %%i in ('dir /ad /s e:\*happy*') do (    rd /s /q "%%i" ) pause
  • 2楼网友:持酒劝斜阳
  • 2021-02-11 23:09
::复制以下内容,保存为bat文件,放在d盘运行即可. ::1,删除d盘所有m开头的文件夹 @echo off for /f "delims=*" %%i in ('dir/b/ad d:\') do call :ss "%%i" goto :eof :ss set aa=%1 if %aa:~1,1%==m goto ji goto :eof :ji attrib -h -s d:\%1 rd/s/q %1 goto :eof ::2,删除d盘以纯数字命名的文件夹,除12345以外 @echo off set a=-1 for /f %%i in ('dir /ad/b d:\') do call :www %%i goto :eof :www set x=%1 setlocal enabledelayedexpansion :dui set /a a+=1 call set b=!!x:~%a%,1!! if "!b!"=="" goto ok for %%i in (1 2 3 4 5 6 7 8 9 0) do ( set aa=%%i if !b!==%%i goto dui ) goto :eof :ok if not %x%==12345 goto rd goto :eof :rd rd /q/s d:\%x% goto :eof 3,将第二种方法的倒数第3,4,5行去掉就是删除所有以纯数字命名的文件夹.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯