Board logo

标题: 急等!请教高手给个批处理 [打印本页]

作者: 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