netbenton
荣誉版主
Rank: 8Rank: 8
帖子618 积分3052 技术56 捐助101 注册时间2009-4-10
10楼
发表于 2009-7-17 18:52 | 只看该作者
如果输出内容一屏可以显示完的话,试下这个看:
存为: main.bat
@echo off
chcp 437 >nul
graftabl 936>nul
telnet <auto.txt
call getdoce.bat
复制代码
存为:auto.txt
open IP地址
密码
en
密码
q
复制代码
存为: 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
: OS下保存整个屏幕内容到文件,不支持中文(即图型模式)
::可用于纯dos模式
::在图型模式将输出一个只有空行的文件
::用debug 取显示缓存区内容。输出%1指定的文件,
::如果%1为空,输出到abcec.txt
::用在程序输出有进度显示时,得到的最终屏幕信息
::注意:本函数调用必独立存为一个BAT文件调用,不可以放在BAT程序内作子程序。
::行 start notepad %1%of% 用作测试显示结果,用时可删除
复制代码
[ 本帖最后由 netbenton 于 2009-7-17 19:13 编辑 ] |