批处理提取文本指定行

需要两个批处理
第一个
文本A:
123.123||abcd.123|1980
123.123||bbbb.123|1980
123.123||abcd.123|1980
123.123||cccc.123|1980
123.123||aaaa.123|1980
把文本中所有带有abcd这行copy到文本B
第二个
123.123||abcd.123|1980
删掉||之后的内容,只留下123.123

1、
for /f "delims=" %%a in ('findstr "abcd" A.txt') do echo %%a>>B.txt

2、
for /f "tokens=1 delims=^|^|" %%a in (A.txt) do echo %%a>>C.txt
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-06
一个批处理就可以做到了。
@echo off
for /f "delims=|" %%a in ('findstr /i "abcd" "a.txt"') do (>>b.txt echo %%a)
pause
第2个回答  2008-04-05
@echo off

for /f "tokens=1 delims=^|^|" %%i in ('findstr /i/c:"abcd" a.txt') do (

echo %%i >>b.txt

)

exit
相似回答
大家正在搜