如果输出内容一屏可以显示完的话,试下这个看:
存为: main.bat- @echo off
- chcp 437 >nul
- graftabl 936>nul
- telnet <auto.txt
- call getdoce.bat
复制代码 存为:auto.txt复制代码 存为: getdoce.bat-
- @echo off
- goto :begin
- f 100 l14 B8 00 B8 50 1F BF 00 02 B9 D0 07 BD 02 08 BA 50 00 AD 3C 20
- f 114 l14 75 03 43 75 02 31 DB AA 4A 75 0D B8 0D 0A 29 DF 29 DD 31 DB
- f 128 l0e AB BA 50 00 E2 E3 06 1F 89 E9 31 DB 90 90
- t=100
- g 134
- w 200
- q
- :begin
- if '%1'=='' set of=abcec.txt
- debug %1%of%<%~f0>nul
- start notepad %1%of%
- goto :eof
-
- ::DOS下保存整个屏幕内容到文件,不支持中文(即图型模式)
- ::可用于纯dos模式
- ::在图型模式将输出一个只有空行的文件
- ::用debug 取显示缓存区内容。输出%1指定的文件,
- ::如果%1为空,输出到abcec.txt
- ::用在程序输出有进度显示时,得到的最终屏幕信息
-
- ::注意:本函数调用必独立存为一个BAT文件调用,不可以放在BAT程序内作子程序。
- ::行 start notepad %1%of% 用作测试显示结果,用时可删除
复制代码
[ 本帖最后由 netbenton 于 2009-7-17 19:13 编辑 ] |