标题: [文本处理] [已解决]BAT批量删除文件里没有“分页导航”字符串的文件 [打印本页]
作者: DDDYJQ1 时间: 2020-12-7 18:53 标题: [已解决]BAT批量删除文件里没有“分页导航”字符串的文件
以下代码可以批量删除文件里有“分页导航”字符串的文件- @echo off
- pushd "%~dp0"
- for /f "delims=" %%A in ('findstr /lm "&" *.txt') do (
- del /f /q "%%A"
- )
- popd
- pause
- exit /b
复制代码
现在想批量删除文件里没有“分页导航”字符串的文件,请问一下要怎改?先谢了!
作者: qixiaobin0715 时间: 2020-12-7 20:00
回复 1# DDDYJQ1
findstr /lmv
作者: DDDYJQ1 时间: 2020-12-7 20:13
谢谢,是这样吗?
@echo off
pushd "%~dp0"
for /f "delims=" %%A in ('findstr /lmv "分页导航" *.txt') do (
del /f /q "%%A"
)
popd
pause
exit /b
所有文件一个不留全删除了
作者: qixiaobin0715 时间: 2020-12-7 20:49
本帖最后由 qixiaobin0715 于 2020-12-8 08:47 编辑
回复 3# DDDYJQ1
未测试- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('findstr /lm "分页导航" *.txt') do (
- set _%%a=true
- )
- for %%i in (*.txt) do (
- if not defined _%%i del /f /q "%%i"
- )
- pause
复制代码
作者: WHY 时间: 2020-12-7 21:30
这样也可以,用到了临时文件- @echo off
- findstr /im "分页导航" *.txt > a.~tmp
- for /f "delims=" %%i in ('dir /b *.txt ^| findstr /v /x /g:a.~tmp') do (
- echo %%i
- )
- pause
复制代码
作者: DDDYJQ1 时间: 2020-12-7 21:34
谢谢,都可以了,谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |