[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] telnet登陆路由器后使用cat命令返回的结果如何输出到电脑中文本文档内?

本帖最后由 pcl_test 于 2015-12-25 13:30 编辑

请教各位兄弟:telnet登陆路由器后cat 1.txt显示的内容如何输出到电脑中TXT文档内?
telnet 192.168.1.1
root
root

/ # cat /proc/mtd
dev:    offset   size   erasesize  name
mtd0: 00000000 02000000 00004000 "whole"
mtd1: 00000000 00080000 00004000 "boot"
mtd2: 01a40000 00080000 00004000 "parameter"
mtd3: 00080000 00c80000 00004000 "kernel"
mtd4: 01c00000 00400000 00004000 "ware"
mtd5: 01ac0000 00140000 00004000 "cfg"
mtd6: 00d00000 00c80000 00004000 "kernel2"
mtd7: 01980000 000c0000 00004000 "other"
/ #
比如要把这段内容粘贴到电脑中的1.TXT 文件内 请问如何用批处理操作?

TOP

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 编辑 ]

TOP

  1. mshta http://bathome.net/s/hta/ Tools.get('condump') >nul
  2. ::下载第三方工具 condump
  3. condump -a -o a.txt
  4. ::以后就可以像这样保存当前屏幕上的文本
复制代码

TOP

CrLf 发表于 2015-12-25 06:26



我有几百个路由器设备 每一个都需要telnet登陆后去读取机器里面的 设备SN信息 然后在电脑上保存到csv文件中添加一条, 机器里没有tftp , 不能把 保存的文件拷贝到电脑, 只能通过内置的命令显示在电脑屏幕上, 或者在linux的机器内部 输出到一个文本文件(由于无法拷贝出来,内部的这个文件也没有用)。

TOP

您的那个办法 我退出telnet后就不能拷贝屏幕内容了。 他不能在telnet 当中 还在Linux系统下执行。 只能退出Linux后 在Windows电脑上执行。 问题这个时候的telnet 下显示内容要截取的屏幕已经关闭了

TOP

  1. mshta [url]http://bathome.net/s/hta/[/url] Tools.get('tee') >nul
  2. ::下载第三方工具 tee
  3. telnet xxxxx | tee -a 输出.txt
  4. ::以后就可以像这样保存 telnet 输出的文本
复制代码

TOP

返回列表