如何批处理提取出TXT文档中的字符

如题所述

1.可以试着找一些OCR(文字识别)软件,专门用来识别并转换图片中的文字。这类软件网上还是很多。
 
2.也可以用Adobe Acrobat,就是用来制作平时读的pdf的软件,可以实现文字的识别,效果还挺不错的。如果图片很多,并且按一定文件名按规律排列,你可以把图片先导入到Acrobat中制作成pdf文档,然后就可以使用它的文字识别功能。这样还能保持原来的样式,方便你的阅读,但你会发现文字已经可以选择、复制了。如果需要具体步骤可以再补充。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-29
右边的图是原始文件,左边的图是我想要的文件里的内容,他们之间的对应关系已经标识出来了,至于没有对应关系的,当成一个固定值就可以了。对了,我想左边文件最后保存的文件名就是LOT_NO.后面的内容。 最佳答案 呵呵,这种对应是有些麻烦 @echo off&color f1&title 获取数据文件... setlocal EnableDelayedExpansion more +31 %0>yky.txt set "ds=d:\tp\aa" &rem 源文件路径据实际改 set "dd=d:\tp\bb" &rem 目录文件路径 如无会自动创建 set "es=txt" &rem 源文件后缀名 set "ed=txt" &rem 目录文件后缀名 if not exist "%dd%" md "%dd%" set nb=0 for /f "tokens=2 delims=:" %%i in (yky.txt)do set "%%i=yes" pushd "%ds%" echo.&echo 正在创建文件... for /f "delims=" %%j in ('dir/b/a-d *.%es%')do ( for /f "skip=4 tokens=1-3 delims=:" %%a in ('findstr /n ".*" "%%j"')do ( if %%a lss 25 (if not "%%b"=="" ( set "hh=%%b" set "hh=!hh: =!" if defined hh (if "%%c"=="" (set !hh!= )else ( set hc=%%c&set hc=!hc: =!&set !hh!=!hc!)) ))) popd (for /f "tokens=1* delims=:" %%x in (yky.txt)do ( if "!%%y!"=="yes" (echo.%%x: %%y)else (echo.%%x: !%%y!) ))>"%dd%\!Lot_No.!.%ed%" echo %dd%\!Lot_No.!.%ed%&set/a nb+=1 pushd "%ds%") del "%~dp0yky.txt" echo.&echo 共生成 %nb% 个文件,正在退出... ping 127.1>nul start "" "%dd%" exit/b LOTNUMBER:Lot_No. TESTMODE:B11P TESTTYPE:Dvc_Type BAUNUMMER:Dvc_Name TEMPERATURE:25 HANDLER:Handler TESTER:System COMMENT:Quantity_logged PROGRAM:Job_Name REVISION:Lot_Id. SALESID:IPP12CN10N G OPERATOR:A1726 TESTERTYPE:Facility嗯。
第2个回答  2013-11-29
cmd /v:on show.bat

rem show.bat内容如下:
@echo off
set fmonth=
set fdate=
set ftime=
set fname=
for /f "tokens=6-8* " %%i in (list.txt) do (
set fmonth=%%i
set fdate=%%j
set ftime=%%k
set fname=%%l
echo %date% %time% !fname!: !fmonth! !fdate! !ftime!
)
第3个回答  2013-11-29
没有看明白问题,复制黏贴不行吗?
相似回答