用批处理从文本文件读入 输出到新文本

源文本文件内容很多文字以及符号,使用批处理读取文件里面的数字,
所要读取的数字都是以(开头,以)结尾;并且()里面只有数字没有其他符号。希望把所有小括号里面的数字输出到一个新的文本文件里面,一个小括号里面的数字为一行,求高手帮忙解决
如下图 源文本文件

经过处理后生成的新文本文件

@echo off 5>new.txt
::假设需要提取数字的文档为1.txt
for /f "delims=" %%a in ('findstr "([0-9]*)" 1.txt') do call :cz "%%a"
start new.txt&exit /b
:cz
for /f "tokens=1* delims=()" %%i in ("%~1") do (
echo %%i|findstr "^[0-9]*$">nul&&>>new.txt echo %%i
if not "%%j"=="" call :cz "%%j"
)
goto :eof

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-21
@echo off
原文本文件的地址 >> D:\1.txt
exit

保存为 1.bat
运行,说出的文件在D盘
相似回答