找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28933|回复: 6

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

[复制链接]
发表于 2015-12-25 01:47:29 | 显示全部楼层 |阅读模式
本帖最后由 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 文件内 请问如何用批处理操作?
 楼主| 发表于 2015-12-25 03:36:17 | 显示全部楼层
 楼主| 发表于 2015-12-25 03:36:52 | 显示全部楼层
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 编辑 ]
发表于 2015-12-25 06:26:51 | 显示全部楼层
  1. mshta http://bathome.net/s/hta/ Tools.get('condump') >nul
  2. ::下载第三方工具 condump

  3. condump -a -o a.txt
  4. ::以后就可以像这样保存当前屏幕上的文本
复制代码
 楼主| 发表于 2015-12-26 22:49:25 | 显示全部楼层
CrLf 发表于 2015-12-25 06:26



我有几百个路由器设备 每一个都需要telnet登陆后去读取机器里面的 设备SN信息 然后在电脑上保存到csv文件中添加一条, 机器里没有tftp , 不能把 保存的文件拷贝到电脑, 只能通过内置的命令显示在电脑屏幕上, 或者在linux的机器内部 输出到一个文本文件(由于无法拷贝出来,内部的这个文件也没有用)。
 楼主| 发表于 2015-12-26 23:08:35 | 显示全部楼层
您的那个办法 我退出telnet后就不能拷贝屏幕内容了。 他不能在telnet 当中 还在Linux系统下执行。 只能退出Linux后 在Windows电脑上执行。 问题这个时候的telnet 下显示内容要截取的屏幕已经关闭了
发表于 2015-12-27 01:08:53 | 显示全部楼层
  1. mshta [url]http://bathome.net/s/hta/[/url] Tools.get('tee') >nul
  2. ::下载第三方工具 tee

  3. telnet xxxxx | tee -a 输出.txt
  4. ::以后就可以像这样保存 telnet 输出的文本
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:19 , Processed in 0.018951 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表