大神们求一个bat或者vbs代码:在C盘下查找删除包含某一字段(例如:123)的文件夹和文件(最好高权限)
1个回答
展开全部
@echo off & title 删除名字中包含指定字段的文件(夹) By 依梦琴瑶
cd /d %~dp0
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
::设置指定字段
set Str=123
::设置待处理目录或分区
set Src=C:\
cd /d "%Src%"
echo 搜索相关文件夹,并删除中,请等候 .....
for /r /d %%a in (*%Src%*) do (
rd /s /q "%%~a" >nul 2>nul && (
echo 删除成功 -- "%%~a"
) || (
echo 无法删除 -- "%%~a"
)
)
echo,
echo 删除相关文件中,请等候 .....
del /a /f /q /s "*%Src%*"
echo, & echo 处理完毕,请按任意键退出。
pause>nul & exit
手机编写,尚未实测,请找一些不重要的位置进行尝试。
cd /d %~dp0
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
::设置指定字段
set Str=123
::设置待处理目录或分区
set Src=C:\
cd /d "%Src%"
echo 搜索相关文件夹,并删除中,请等候 .....
for /r /d %%a in (*%Src%*) do (
rd /s /q "%%~a" >nul 2>nul && (
echo 删除成功 -- "%%~a"
) || (
echo 无法删除 -- "%%~a"
)
)
echo,
echo 删除相关文件中,请等候 .....
del /a /f /q /s "*%Src%*"
echo, & echo 处理完毕,请按任意键退出。
pause>nul & exit
手机编写,尚未实测,请找一些不重要的位置进行尝试。
更多追问追答
追答
抱歉,代码中调用错了。
*Src*改成*Str*
粗心大意了,,正确如下:
@echo off & title 删除名字中包含指定字段的文件(夹) By 依梦琴瑶
cd /d %~dp0
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
::设置指定字段
set Str=123
::设置待处理目录或分区
set Src=C:\
cd /d "%Src%"
echo 搜索相关文件夹,并删除中,请等候 .....
for /r /d %%a in (*%Str%*) do (
rd /s /q "%%~a" >nul 2>nul && (
echo 删除成功 -- "%%~a"
) || (
echo 无法删除 -- "%%~a"
)
)
echo,
echo 删除相关文件中,请等候 .....
del /a /f /q /s "*%Str%*"
echo, & echo 处理完毕,请按任意键退出。
pause>nul & exit
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询