中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 01:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 建个BAT,怎样在login:后定位? 查看 913 回复 6
楼 主 建个BAT,怎样在login:后定位? 发表于 2008-06-28 21:46 ·  中国 云南 玉溪 联通
初级用户
积分 31
发帖 16
注册 2006-11-08 12:07
19年会员
UID 70034
性别 男
状态 离线
我在实现自动telnet到设备上,建了个BAT文件,如下:

start telnet.exe 192.168.1.1

怎样在login:后定位,然后自动输入用户名,在Password:后定位,自动输入密码,即一个自动登录的实现?先谢了!
2 发表于 2008-06-28 22:36 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
纯P无法实现
可以调用VBS
3 发表于 2008-07-03 16:01 ·  中国 云南 玉溪 电信
初级用户
积分 31
发帖 16
注册 2006-11-08 12:07
19年会员
UID 70034
性别 男
状态 离线
有哪位大哥肯赐教?

[ Last edited by dacheng on 2008-7-3 at 04:13 PM ]
4 发表于 2008-07-03 17:56 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
rem 假设主机地址是ABC
rem 假设用户名是DEF
rem 假设密码是GHI
echo Set WshShell = CreateObject("WScript.Shell")>%tmp%\TelDelphi1.vbs
echo WshShell.Run "telnet ABC">>%tmp%\TelDelphi1.vbs
echo WScript.Sleep(5000)>>%tmp%\TelDelphi1.vbs
echo WshShell.SendKeys "DEF{enter}">>%tmp%\TelDelphi1.vbs
echo WScript.Sleep(1000)>>%tmp%\TelDelphi1.vbs
echo WshShell.SendKeys "GHI{enter}">>%tmp%\TelDelphi1.vbs
start cscript /nologo %tmp%\TelDelphi1.vbs
ping -n 10 127.1>nul
del /q %tmp%\TelDelphi1.vbs



'假设主机地址是ABC
'假设用户名是DEF
'假设密码是GHI
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "telnet ABC"
WScript.Sleep(5000)
WshShell.SendKeys "DEF{enter}"
WScript.Sleep(1000)
WshShell.SendKeys "GHI{enter}"
'需要执行什么命令就SendKeys
5 发表于 2008-07-06 15:04 ·  中国 云南 玉溪 电信
初级用户
积分 31
发帖 16
注册 2006-11-08 12:07
19年会员
UID 70034
性别 男
状态 离线
谢谢



6 发表于 2008-07-06 16:16 ·  中国 广东 江门 联通
初级用户
积分 42
发帖 13
注册 2007-08-03 23:26
19年会员
UID 94610
性别 男
状态 离线
使用expect
7 发表于 2008-07-07 00:46 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by ywwywwjm at 2008-7-6 16:16:
使用expect

肯定是个Unix高手,Orz……
论坛跳转: