如题,在dos命令,即批处理如何实现telnet登陆并进行一些简单命令

解决方案 »

  1.   

    批处理是没法实现的,telnet是交互性的 批处理是执行的一条条独立的内部或外部命令。
      

  2.   

    telnet 192.168.1.100
    登录名是root
    密码是abc_123登陆以后执行ping 127.0.0.1的命令在批处理如何写法??
    端口和什么的都没问题的...单在cmd上telnet 192.168.1.100是可以登录上去的..问题是我想在批处理上一连串实现,登陆,执行命令的工作...请问如何能做到..谢谢...
      

  3.   

    试试看
    @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
      

  4.   

    老赵,你的code,不行哦..没反应...
      

  5.   

    老赵,你的code不行哦,没反应..
      

  6.   

    主体思想就是将你本来telnet连接后手动输入的所有内容事先放在一个文件in.txt里面。然后在命令行使用输入重定向<in.txt
    理论上你手动能行,输入重定向应该也行。
      

  7.   

    echo abc_123 >in.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
      

  8.   

    试试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}" 
      

  9.   

    楼上请在windows下测试下,记得你以前发过一次了我也测试了没用
      

  10.   

    网上查了,方法可行,是先编写vbs,然后编写批处理执行vbs...good
      

  11.   

    上来完贴的..本人测试了成功
    代码如下.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}"