本帖最后由 不知道是谁 于 2023-11-23 12:43 编辑
temp文件夹下有若干文件夹,只保留txt文件夹
txt文件夹下有若干文件夹,只保留下一层目录内有以bak结尾的文件夹
比如路径是 d:\test\temp\txt\1\bat-bak 则保留
路径是 d:\test\temp\txt\2\bat-tmp 则删除
这两条命令能合并成一条吗?或者有没有其他更好的方法,仅限批处理- @echo off
-
- set path1=d:\test\temp
- set path2=d:\test\temp\txt
-
- for /f "delims=" %%i in ('dir /ad /b "%path1%"') do (
- if not "%%i"=="txt" rd /s /q "%path1%\%%i"
- )
-
- for /f "delims=" %%i in ('dir /ad /b "%path2%"') do (
- if not exist "%path2%\%%i\*bak" rd /s /q "%path2%\%%i"
- )
-
- pause
复制代码
|