批处理如何实现telnet登陆并进行一些简单命令 如题,在dos命令,即批处理如何实现telnet登陆并进行一些简单命令 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 批处理是没法实现的,telnet是交互性的 批处理是执行的一条条独立的内部或外部命令。 telnet 192.168.1.100登录名是root密码是abc_123登陆以后执行ping 127.0.0.1的命令在批处理如何写法??端口和什么的都没问题的...单在cmd上telnet 192.168.1.100是可以登录上去的..问题是我想在批处理上一连串实现,登陆,执行命令的工作...请问如何能做到..谢谢... 试试看@echo offecho abc_123 >in.txtecho ping 127.0.0.1 >>in.txtecho quit >>in.txttelnet 192.168.1.100 <in.txt >out.txttype out.txt 老赵,你的code,不行哦..没反应... 老赵,你的code不行哦,没反应.. 主体思想就是将你本来telnet连接后手动输入的所有内容事先放在一个文件in.txt里面。然后在命令行使用输入重定向<in.txt理论上你手动能行,输入重定向应该也行。 echo abc_123 >in.txtecho ping 127.0.0.1 >>in.txtecho ^]quit>>in.txtrem ^]表示按Ctrl+]echo.>>in.txtrem 在in.txt文件的最后加一个换行telnet 192.168.1.100 <in.txt 试试vbs,这段抄来的Dim objShell Set objShell = CreateObject("Wscript.Shell") objShell.Run "cmd.exe",1,False WScript.Sleep 2000 objShell.SendKeys "telnet 10.11.1.1" WScript.Sleep 1000 objShell.SendKeys "{ENTER}" WScript.Sleep 2000 objShell.SendKeys "Password" WScript.Sleep 1000 objShell.SendKeys "{ENTER}" objShell.SendKeys "ping 10.12.1.1" WScript.Sleep 1000 objShell.SendKeys "{ENTER}" 楼上请在windows下测试下,记得你以前发过一次了我也测试了没用 网上查了,方法可行,是先编写vbs,然后编写批处理执行vbs...good 上来完贴的..本人测试了成功代码如下.bat代码rem 启动telnetstart telnet.exerem batch telnetcscript //nologo tel.vbs.vbs代码,.vbs和.bat必须放在同一目录下set sh=WScript.CreateObject("WScript.Shell")WScript.Sleep 2000sh.SendKeys "open 10.10.9.12{ENTER}"WScript.Sleep 3000sh.SendKeys "root{ENTER}"WScript.Sleep 4000sh.SendKeys "center1234{ENTER}"WScript.Sleep 4000sh.SendKeys "service dcpsrv start{ENTER}"WScript.Sleep 40000sh.SendKeys "service xcoder start{ENTER}"WScript.Sleep 40000sh.SendKeys "exit{ENTER}"WScript.Sleep 3000sh.SendKeys "{ENTER}"WScript.Sleep 3000sh.SendKeys "quit{ENTER}" 获取进程命令行之一 大家看看我这段程序那出错了,溢出堆栈空间。 本机联网,怎么通过VB给特定的手机发送短信? 关于目录的操作 关于一个ComboBox的小问题!--- 选取下拉矿中的选择后,下拉矿消失的时候 动态库 vb高手!!!vb调用PowerPoint中, pptapp.Visible = False问题 ?? ADO+DATAGRID查询后不显示数据 vb画图问题 vs.net 是否必须在win2000 server 英文版下安装运行(sp1) vb中怎么得到 在游览器中输入的url vb vs java
登录名是root
密码是abc_123登陆以后执行ping 127.0.0.1的命令在批处理如何写法??
端口和什么的都没问题的...单在cmd上telnet 192.168.1.100是可以登录上去的..问题是我想在批处理上一连串实现,登陆,执行命令的工作...请问如何能做到..谢谢...
@echo off
echo abc_123 >in.txt
echo ping 127.0.0.1 >>in.txt
echo quit >>in.txt
telnet 192.168.1.100 <in.txt >out.txt
type out.txt
理论上你手动能行,输入重定向应该也行。
echo ping 127.0.0.1 >>in.txt
echo ^]quit>>in.txt
rem ^]表示按Ctrl+]
echo.>>in.txt
rem 在in.txt文件的最后加一个换行
telnet 192.168.1.100 <in.txt
Dim objShell
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "cmd.exe",1,False
WScript.Sleep 2000
objShell.SendKeys "telnet 10.11.1.1"
WScript.Sleep 1000
objShell.SendKeys "{ENTER}"
WScript.Sleep 2000
objShell.SendKeys "Password"
WScript.Sleep 1000
objShell.SendKeys "{ENTER}"
objShell.SendKeys "ping 10.12.1.1"
WScript.Sleep 1000
objShell.SendKeys "{ENTER}"
代码如下.bat代码
rem 启动telnet
start telnet.exe
rem batch telnet
cscript //nologo tel.vbs
.vbs代码,.vbs和.bat必须放在同一目录下
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 2000
sh.SendKeys "open 10.10.9.12{ENTER}"
WScript.Sleep 3000
sh.SendKeys "root{ENTER}"
WScript.Sleep 4000
sh.SendKeys "center1234{ENTER}"
WScript.Sleep 4000
sh.SendKeys "service dcpsrv start{ENTER}"
WScript.Sleep 40000
sh.SendKeys "service xcoder start{ENTER}"
WScript.Sleep 40000
sh.SendKeys "exit{ENTER}"
WScript.Sleep 3000
sh.SendKeys "{ENTER}"
WScript.Sleep 3000
sh.SendKeys "quit{ENTER}"