标题: [文本处理] 【已解决】求助批处理删除文件夹里上下相连两行各有两个相同字符的文本 [打印本页]
作者: a000000_82 时间: 2017-6-18 18:21 标题: 【已解决】求助批处理删除文件夹里上下相连两行各有两个相同字符的文本
本帖最后由 a000000_82 于 2017-6-20 16:42 编辑
删除相连两行各有两个★的文本
0001.txt
☆ ☆ ★
★ ☆ ★
☆ ★ ★
☆ ★ ☆
0500.txt
★ ☆ ☆
☆ ☆ ☆
☆ ★ ★
★ ★ ★
1000.txt
☆ ★ ★
☆ ★ ★
★ ☆ ☆
★ ☆ ☆
1000.txt
☆ ★ ☆
★ ☆ ☆
★ ★ ☆
☆ ★ ★
请教各位大神帮忙,谢谢!!
作者: pcl_test 时间: 2017-6-18 22:01
- @echo off
- for /f "delims=" %%a in ('dir /a-d/b *.txt') do call :r "%%a"
- pause&exit
- :r
- setlocal enabledelayedexpansion
- set n=1
- for /f "tokens=1* delims=:" %%b in ('findstr /n "★.*★" "%~1"') do (
- if !n! geq 2 (
- >nul 2>&1 set /a "1/(%%b-line-1)"||(
- echo;del /f /q "%~1"
- goto :eof
- )
- )
- set "line=%%b"
- set /a n+=1
- )
复制代码
作者: pcl_test 时间: 2017-6-18 22:37
- powershell "dir . *.txt|?{((gc $_) -join \"`r`n\") -match '★.*★.*\n.*★.*★'}|del -whatif"
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |