如果文件只是半角字符+数字+ 字母组成的,YYYKKKYYYY的方法应该最具效率了。
如果文件中还含有中文字符及全角字符,则参考:(从源文件a.txt提取2-4字符的行至b.txt)
@echo off&setlocal enabledelayedexpansion
(for /f "delims=" %%a in (a.txt) do (
set "str=%%a#"
for /l %%b in (2,1,4) do (
if "!str:~%%b,1!"=="#" echo,%%a
)
))>b.txt
cmd 命令 查找不少于2字符排除不少于5字符的
findstr .. 1.txt|findstr/v ..... >2.txt