用批处理如何实现telnet登陆并进行一些简单命令
telnet已被微软抛弃,它的命令行参数很少.不支持配置文件.如果非要用telnet,只能用VBS模拟按键的方式.网上基本都是这个方法,自行搜索.net use 共享映射.这个方法必须要共享设置,可以忽略.ftp.需要在目标设备上配置ftp服务器,过程很简单.百度经验有视频教程.ftp命令行支持配置文件,一个bat脚本就可以搞定连接和文件传输的问题.
@echo on error resume next>temp.vbs@echo dim WshShell>>temp.vbs@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>temp.vbs@echo WshShell.run"cmd">>temp.vbs@echo WshShell.AppActivate"c:windowssystem32cmd.exe">>temp.vbs@echo WScript.Sleep 200>>temp.vbs@echo WshShell.SendKeys"ping 192.168.0.2">>temp.vbs@echo WshShell.SendKeys"{ENTER}">>temp.vbs@echo WScript.Sleep 3000>>temp.vbs@echo WshShell.SendKeys"telnet 192.168.0.2">>temp.vbs@echo WshShell.SendKeys"{ENTER}">>temp.vbs@echo WScript.Sleep 100>>temp.vbs@echo WshShell.AppActivate"telnet.exe ">>temp.vbs@echo WScript.Sleep 2000>>temp.vbs@echo WshShell.SendKeys"as">>temp.vbs@echo WshShell.SendKeys"{ENTER}">>temp.vbs@echo WScript.Sleep 2000>>temp.vbs@echo WshShell.SendKeys"where">>temp.vbs@echo WshShell.SendKeys"{ENTER}">>temp.vbs@echo WScript.Sleep 2000>>temp.vbs@echo WshShell.SendKeys"type C:Users帅帅的喜欢Desktop程序烧录.txt">>temp.vbs@echo WshShell.SendKeys"{ENTER}">>temp.vbs@call temp.vbs
重新启动

批处理 判断能不能telnet
例子1: 具体如下命令:先登陆到192.168.1.100.telnet 192.168.0.100Username:aaaPassword:111登陆之后做几个简单的ping操作ping 192.168.0.1ping 192.168.0.2请问用cmd的批处理如何实现?回一楼的,肯定可以的,我要登陆的是台路由,我见有人做过可行的。把如下代码保存为批处理(*.bat)rem =========Yobo-lily版权=======@del c:temp.vbs@echo on error resume next >>c:temp.vbs@echo dim WshShell>>c:temp.vbs@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>c:temp.vbs@echo WshShell.run"cmd">>c:temp.vbs@echo WshShell.AppActivate"c:windowssystem32cmd.exe">>c:temp.vbs@echo WScript.Sleep 200>>c:temp.vbs@echo WshShell.SendKeys"telnet 192.168.1.100">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 100>>c:temp.vbs@echo WshShell.AppActivate"telnet.exe ">>c:temp.vbs@echo WScript.Sleep 2000>>c:temp.vbs@echo WshShell.SendKeys"aaa">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 2000>>c:temp.vbs@echo WshShell.SendKeys"111">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 2000>>c:temp.vbs@echo WshShell.SendKeys"ping 192.168.0.1">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 1000>>c:temp.vbs@echo WshShell.SendKeys"ping 192.168.0.2">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 1000>>c:temp.vbs@call c:temp.vbsrem =========Yobo-lily版权=======例子2:Windows平台:复制一下代码到记事本中并另保存为autoTelnet.bat,之后双击运行就实现自动登录到telnet服务器了,服务器IP自己修改@echo offecho setsh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbsecho WScript.Sleep 300 >>telnet_tmp.vbsecho sh.SendKeys "open 192.168.1.200">>telnet_tmp.vbsecho WScript.Sleep 300 >>telnet_tmp.vbsecho sh.SendKeys "{ENTER}">>telnet_tmp.vbsecho WScript.Sleep 300 >>telnet_tmp.vbsecho sh.SendKeys "登录账号{ENTER}">>telnet_tmp.vbsecho WScript.Sleep 300 >>telnet_tmp.vbsecho sh.SendKeys "登录密码{ENTER}">>telnet_tmp.vbsstart telnetcscript. //nologo telnet_tmp.vbsdel telnet_tmp.vbs例子3:因为网络工程的实施过程中,需要对大量的设备进行配置,以及工程结束时对大量设备进行配置备份。因此想做一个批处理工具自动telnet。目前,结合百度搜索的结果,已经完成了以下功能:、1、通过bat文件自动生成vbs文件2、运行vbs文件以后,自动telnet设备,并输入准备好的命令。可以配置,也可以备份配置。代码如下:1、bat文件的代码:@del .temp.vbs@echo on error resume next >>.temp.vbs@echo dim WshShell>>.temp.vbs@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>.temp.vbs@echo WshShell.run"cmd">>.temp.vbs@echo WshShell.AppActivate".windowssystem32cmd.exe">>.temp.vbs@echo WScript.Sleep 200>>.temp.vbs@echo WshShell.SendKeys"telnet 192.168.1.2">>.temp.vbs@echo WshShell.SendKeys"{ENTER}">>.temp.vbs@echo WScript.Sleep 100>>.temp.vbs@echo WshShell.AppActivate"telnet.exe ">>.temp.vbs@echo WScript.Sleep 1000>>.temp.vbsfor /f "tokens=1 delims=" %%a in ('type .input.txt') do (@echo WshShell.SendKeys"%%a" >>.temp.vbs)&(@echo WshShell.SendKeys"{ENTER}">>.temp.vbs)&(@echo WScript.Sleep 1000>>.temp.vbs)@call .temp.vbs>>.temp1.txt2、生成的vbs的代码:on error resume nextdim WshShellSet WshShell = WScript.CreateObject("WScript.Shell")WshShell.run"cmd"WshShell.AppActivate".windowssystem32cmd.exe"WScript.Sleep 200WshShell.SendKeys"telnet 192.168.1.2"WshShell.SendKeys"{ENTER}"WScript.Sleep 100WshShell.AppActivate"telnet.exe "WScript.Sleep 1000WshShell.SendKeys"cisco"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"en"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"cisco"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"show ip int br"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"conf t"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"exit"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"exit"WshShell.SendKeys"{ENTER}"WScript.Sleep 10003、我测试用的txt文本ciscoenciscoshow ip int brconf texitexit在使用时,只需要将txt文本拖动到bat文件的图标上即可。遗留问题:1、生成的vbs代码中,一个命令输出完以后无法根据网络设备返回的命令结果进行下一步配置,而是通过sleep的等待时间来进行下一步配置。这样对于某些需要执行很久的命令就不兼容。最好能有类似WaitForString或者Experts 之类的方法,等待返回结果后再输入下一个命令。2、现有的vbs代码,无法记录整个批处理的执行过程。只能在结束后,通过tftp把配置文件考下来比对。不方便,也不放心。例子4:因为网络工程的实施过程中,需要对大量的设备进行配置,以及工程结束时对大量设备进行配置备份。因此想做一个批处理工具自动telnet。目前,结合百度搜索的结果,已经完成了以下功能:、1、通过bat文件自动生成vbs文件2、运行vbs文件以后,自动telnet设备,并输入准备好的命令。可以配置,也可以备份配置。代码如下:1、bat文件的代码:@del.temp.vbs@echoon error resume next >>.temp.vbs@echodim WshShell>>.temp.vbs@echoSet WshShell = WScript.CreateObject("WScript.Shell")>>.temp.vbs@echoWshShell.run"cmd">>.temp.vbs@echoWshShell.AppActivate".windowssystem32cmd.exe">>.temp.vbs@echoWScript.Sleep 200>>.temp.vbs@echoWshShell.SendKeys"telnet 192.168.1.2">>.temp.vbs@echoWshShell.SendKeys"{ENTER}">>.temp.vbs@echoWScript.Sleep 100>>.temp.vbs@echoWshShell.AppActivate"telnet.exe ">>.temp.vbs@echoWScript.Sleep 1000>>.temp.vbsfor/f "tokens=1 delims=" %%a in ('type .input.txt') do (@echoWshShell.SendKeys"%%a" >>.temp.vbs)&(@echoWshShell.SendKeys"{ENTER}">>.temp.vbs)&(@echoWScript.Sleep 1000>>.temp.vbs)@call.temp.vbs>>.temp1.txt2、生成的vbs的代码:on error resume nextdim WshShellSet WshShell =WScript.CreateObject("WScript.Shell")WshShell.run"cmd"WshShell.AppActivate".windowssystem32cmd.exe"WScript.Sleep 200WshShell.SendKeys"telnet 192.168.1.2"WshShell.SendKeys"{ENTER}"WScript.Sleep 100WshShell.AppActivate"telnet.exe "WScript.Sleep 1000WshShell.SendKeys"cisco"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"en"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"cisco"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"show ip int br"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"conf t"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"exit"WshShell.SendKeys"{ENTER}"WScript.Sleep 1000WshShell.SendKeys"exit"WshShell.SendKeys"{ENTER}"WScript.Sleep 10003、我测试用的txt文本ciscoenciscoshow ip int brconf texitexit 在使用时,只需要将txt文本拖动到bat文件的图标上即可。

app支持tcp?
支持。 Tcpip工具包是一款网络测试小工具,可以用于Ping测试,Telnet、TCP、UDP客户端对服务器的访问测试,TCP、UDP服务器的开启等功能。TcpIp工具包功能介绍:ping功能,ip检测,服务器管理,软件说明,Tcpip工具包是一个网络小工具,可以通过软件快速处理一些基本的网络管理功能,简单好用,还可以快速访问服务器。

用批处理如何实现telnet登陆并进行一些简单命令
把如下代码保存为批处理(*.bat) rem =========Yobo-lily版权=======@del c:temp.vbs@echo on error resume next >>c:temp.vbs@echo dim WshShell>>c:temp.vbs@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>c:temp.vbs@echo WshShell.run"cmd">>c:temp.vbs@echo WshShell.AppActivate"c:windowssystem32cmd.exe">>c:temp.vbs@echo WScript.Sleep 200>>c:temp.vbs@echo WshShell.SendKeys"telnet 192.168.1.100">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 100>>c:temp.vbs@echo WshShell.AppActivate"telnet.exe ">>c:temp.vbs@echo WScript.Sleep 2000>>c:temp.vbs@echo WshShell.SendKeys"aaa">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 2000>>c:temp.vbs@echo WshShell.SendKeys"111">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 2000>>c:temp.vbs@echo WshShell.SendKeys"ping 192.168.0.1">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 1000>>c:temp.vbs@echo WshShell.SendKeys"ping 192.168.0.2">>c:temp.vbs@echo WshShell.SendKeys"{ENTER}">>c:temp.vbs@echo WScript.Sleep 1000>>c:temp.vbs@call c:temp.vbs rem =========Yobo-lily版权=======
用cmd没办法,因为telnet连上以后打开了服务器上的一个shell

如何保存通过telnet远程交换机的查询结果
只能保存在目标机上,然后再用网络传输方式传回你的PC机,如果目标机有写保护的话就没法搞,只能手动CTRL+C,CTRL+V了

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/60202.html。