标题: [文件操作] [分享]批处理根据关键字删除指定文件夹下的某些文件 [打印本页]
作者: Batcher 时间: 2022-12-8 17:56 标题: [分享]批处理根据关键字删除指定文件夹下的某些文件
【问题描述】
当前目录里有如图1所示若干个文件夹,每个文件夹里都有如图2所示的若干个txt文档,现在想删除含有1ST的文件夹中删除除了pass以外的所有txt文档- @Echo off
- cd /d %~dp0
- set "folder_str=1ST"
- set "name_str=pass"
- set /p sel_path=请输入当前文件路径:
- dir /b /a-a | findstr /i "%folder_str%" >222.txt
- for /f "delims=" %%i in (222.txt) do (
- dir /b "%sel_path%"\%%i | findstr /i /v "%name_str%" >> "%sel_path%"\111.txt
- )
- for /f "delims=" %%j in (111.txt) do (
- del /a/f/s %%j
- )
- pause
复制代码
用了笨方法执行成功了,但是看起来太笨了
作者: Batcher 时间: 2022-12-8 17:57
【解决方案】
test_1.bat 请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- cd /d "%~dp0"
- for /f "delims=" %%i in ('dir /b /ad *1ST*') do (
- for /f "delims=" %%j in ('dir /b /a-d "%%i\*.txt" ^| findstr /v /i "pass"') do (
- del /f /q "%%i\%%j"
- )
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |