2 u011669240 u011669240 于 2013.12.02 09:59 提问

如何让计算机程序执行telnet操作?

最近工作中经常需要反复telnet,然后再执行命令,想编个自动程序,让程序自动执行telnet和敲用户名,密码,执行命令等操作,想请教有没有实现的方法,至少告诉我用哪些API函数?

3个回答

xnlengao
xnlengao   2013.12.02 10:16
已采纳

这是我之前用过的一个简单脚本,
@echo off

set userid=root
set password=root
set homeDir=/work/data/Moni
set IP=192.168.2.53

echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs

echo WScript.Sleep 1000 >>telnet_tmp.vbs
echo sh.SendKeys "open %IP%~" >>telnet_tmp.vbs

echo WScript.Sleep 1000 >>telnet_tmp.vbs
echo sh.SendKeys "%userid%{ENTER}~" >>telnet_tmp.vbs

echo WScript.Sleep 1000 >>telnet_tmp.vbs
echo sh.SendKeys "%password%{ENTER}~" >>telnet_tmp.vbs

echo WScript.Sleep 1000 >>telnet_tmp.vbs
echo sh.SendKeys "cd %homeDir%;ls {ENTER}">>telnet_tmp.vbs

start telnet
cscript //nologo telnet_tmp.vbs
del telnet_tmp.vbs

u011669240
u011669240   2013.12.02 10:23

感谢,你这个主意不错,让我实验一下

chenglechao
chenglechao   2013.12.03 10:25

直接将DOS命令 写进文本之后命名.bat文件,或者直接用C语言调用System()函数

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!