正好用到了,我做了一些修改,使代码通用了很多,可以用于各种场景了,本人新手,还请指教。
可以删除指定目录下的所有文件与文件夹,并且可以指定排除文件夹与文件- ::设置盘符为xydroot
- set "xydroot=%~dp0"
- ::将盘符:/缩进为盘符:
- set "xydroot=%xydroot:~,-1%"
- ::指定目录
- pushd "%xydroot%\"
- ::循环遍历指定目录内的所有文件夹并写入%%A(d,设为目录)
- for /f "delims=" %%A in ('dir /b /ad') do (
- ::如果%%A不是bbb(不区分大小写)则
- if /I not "%%A"=="bbb" (
- ::如果%%A不是ccc(不区分大小写)则
- if /I not "%%A"=="ccc" (
- ::删除目录
- rmdir /s /q "%%A"
- )
- )
- )
- ::循环遍历指定目录内的所有文件并写入%%A (-d,不含目录)
- for /f "delims=" %%A in ('dir /b /a-d') do (
- ::如果%%A不是start.exe则
- if /I not "%%A"=="start.exe" (
- ::跳过一切障碍,强制删除文件
- del "%%A" /f /q /a
- )
- )
- ::指定目录结束
- popd
复制代码
|