标题: [文本处理] bat脚本删除 除了 .点开头的文件夹 [打印本页]
作者: zhang15612587 时间: 2022-4-20 17:06 标题: bat脚本删除 除了 .点开头的文件夹
如题,现在需要一个场景,删除除了指定文件夹以外的所有文件夹,代码如下:- for /f "delims=" %%g in ('dir /b/ad') do (if "%%~ng" neq "abc" rd /s /q "%%~g")>nul 2>nul
- for /f "delims=" %%d in ('dir /b *.* ') do (if "%%~nd" neq "abc" del /q "%%~d")>nul 2>nul
复制代码
现在有一个文件夹名字是: .abc,我怎么实验都不能排除这个开头带点的文件夹,请求各位大佬赐教啊!
作者: zhang15612587 时间: 2022-4-20 18:58
这是我说的不够清楚吧。可以这么理解,一个文件夹内,除了.abc文件夹 和 abc文件夹 以外,其他所有的文件及文件夹都要删除。
作者: Batcher 时间: 2022-4-20 20:05
回复 2# zhang15612587
测试之前请注意做好备份- @echo off
- cd /d "%~dp0"
- for /f "delims=" %%i in ('dir /b /ad') do (
- if /i "%%~ni" neq "abc" (
- if /i "%%~ni" neq ".abc" (
- rd /s /q "%%i"
- )
- )
- )
- for /f "delims=" %%i in ('dir /b /a-d') do (
- if /i "%%~nxi" neq "%~nx0" (
- del /f /q "%%~i"
- )
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |