批量删除电脑系统硬盘文件,批量删除电脑系统硬盘文件夹
删除整个硬盘上的abc文件夹
@echo off
for %%a in (c d e f) do (
cd /d %%a:\
for /r /d %%b in (*) do if "%%~nxb"=="abc" rd /s /q "%%b"
)
pause
只删除d盘的就更简洁了
@echo off
for /d /r d:\ %%b in (*) do if "%%~nxb"=="abc" rd /s /q "%%b"
pause
对一组文件中的每一个文件执行某个特定命令。
FOR %variable IN (set) DO command [command-parameters]
%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters
为特定命令指定参数或命令行开关。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.
@echo off
if "%~1"=="" exit /b
setlocal disabledelayedexpansion
set a=%*
setlocal enabledelayedexpansion
set a=!a:"=!
set a="!a: %~d1=" "%~d1!"
setlocal disabledelayedexpansion
echo 将彻底删除以下文件(夹): & echo/
for %%? in (%a%) do echo %%?
echo/ & set/p=取消请直接关闭,继续请按任意键. . .<nul & pause>nul
for %%? in (%a%) do "sdelete.exe" -q -p 3 -s %%?>nul
set/p=完成!按任意键退出. . .<nul & pause>nul
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。