批量删除电脑系统硬盘文件,批量删除电脑系统硬盘文件夹

删除整个硬盘上的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