标题: 急等!请教高手给个批处理
[打印本页]
作者: GUYI
时间: 2009-12-18 17:22
标题: 急等!请教高手给个批处理
我有一文件(txt)
内容为
2=01 03 ,
贰=05 0 6,
叁=07 08,
。。。。很多的也很杂
我想把2=、贰=、叁=分别提取到三个新的文件中。
急等!谢谢啦!!!!!!!!!
作者: 740011611
时间: 2009-12-18 18:01
@echo off
for /f "delims=0" %%i in (1.txt) do echo %%i>>result.txt
pause
我只会把它输出到一个文件里,不会输到三个不同的文件里。等待高人......
作者: huahua0919
时间: 2009-12-18 18:30
你描述的貌似不很清楚,如果仅仅提取那三行到三个文本时很容易的
作者: GUYI
时间: 2009-12-18 18:34
我的数据本来就在一个文本文件里的,不只三行,上千行的。
2=05 27,
2=10 32,
2=11 21,
2=05 25,
2=31 33,
贰=05 06,
贰=01 05,
2=12 32,
2=02 32,
叁=07 08,
2=16 23,
贰=17 28,
贰=17 23,
2=10 24,
。。。。。。。。。。。。。
作者: Hanyeguxing
时间: 2009-12-18 19:13
按照你在四楼提供的规律,可以这样写:
提取到一个新文件中
@echo off&setlocal enabledelayedexpansion
for /f %%i in (1.txt) do (set i=%%i
echo !i:~0,2!)>>guxing.txt
pause
提取到不同的新文件中,以han_!n!.txt命名,!n!为从1开始的整数数列
@echo off&setlocal enabledelayedexpansion
for /f %%i in (1.txt) do (set i=%%i&set /a n+=1
>han_!n!.txt echo !i:~0,2!)
pause
提取到不同的新文件中,以han_!n!.txt命名,!n!为从1开始的整数数列,不包含重复的内容:
@echo off&setlocal enabledelayedexpansion
for /f %%i in (1.txt) do (set i=%%i
set hanye_!i:~0,2!#=guxing)
for /f "delims=#" %%i in ('set ^|find /i "hanye_"') do (set i=%%i&set/a n+=1
>han_!n!.txt echo !i:~6!)
Last edited by Hanyeguxing on 2009-12-18 at 19:59 ]
作者: qinchun36
时间: 2009-12-18 19:17
@echo off
for %%i in ("2=" "贰=" "叁=") do find %%i 你的文本文档.txt > %%i.txt
echo 完成。
pause>nul