[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 xp3000 于 2021-5-23 06:45 编辑
  1. @cd /d  d:\1\
  2. @echo off & setlocal EnableDelayedExpansion
  3. for /f "tokens=*" %%i in ('dir /a:d /b *') do (echo 搜索目录"%%i"&echo.
  4.     for /f "delims=" %%j in ('echo %%i^| findstr /i /v "^111 ^222"') do echo 删除非匹配目录"%%j"&echo.&rd "%%j" /s /q
  5.         for /f "delims=" %%k in ('echo %%i^| findstr /i /r /x "^111.* ^222.*"') do (echo 符合要求,即将切换.......
  6.     pushd %%k&echo 切换目录"%%k"
  7.         for /f "delims=" %%l in ('dir /b/a-d/on *.*^| findstr /i /v "^333 ^444"^| findstr /i /v "exe$ ini$"') do (
  8.             echo 搜索到非匹配文件,删除"%%l" & del /f /s /q "%%l"
  9.             )
  10.     popd&echo.退出目录"%%k"&echo.
  11.     rd "%%k" 2>nul&echo 如果"%%k"为空文件夹将删除
  12.         )
  13.     )
  14. )
  15. pause
复制代码

TOP

回复 7# smatenchen
添加了注释,也清晰了,昨天比较混乱

TOP

只要乱码,必定是你没默认ANSI编码新建文本改名为BAT,而是把其他非ANSI文件改的

要是还不行我只有删除了,两个我都试了可行

TOP

cd /d  必定切换目录

TOP

返回列表