中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 05:10
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 求脚本中telnet类似ftp -s:的调用命令
可打印版本  2,858 / 20
第1楼 lililulula 发表于 2007-04-17 04:07
中级用户 发帖 138 积分 302
求脚本中telnet类似ftp -s:的调用命令
请问在telnet模式下如何实现类似ftp -s:filename.txt的调用命令?
批处理脚本中是否有这样的调用命令?
第2楼 3391617 发表于 2007-04-17 05:42
初级用户 发帖 56 积分 116
ftp -s:
上传ftp?
第3楼 lililulula 发表于 2007-04-17 06:03
中级用户 发帖 138 积分 302
顶一下,回楼上,是调用登陆文本,哪位大大知道telnet跟什么参数能够调用登陆文本?
第4楼 lililulula 发表于 2007-04-17 22:31
中级用户 发帖 138 积分 302
如果有朋友知道还请帮忙,是否有类似ftp -s的telnet参数?
第5楼 vkill 发表于 2007-04-18 00:24
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
不知道,我用nc
第6楼 lililulula 发表于 2007-04-18 00:46
中级用户 发帖 138 积分 302
请问vkill兄,nc是???
第7楼 everest79 发表于 2007-04-18 01:09
金牌会员 发帖 1,127 积分 2,564
单纯的telnet不带有这个功能,是有文件支持,不过需要相应的本地化与远程配置
nc听说是黑客用的,嘿嘿
第8楼 flyinspace 发表于 2007-04-18 01:12
银牌会员 发帖 517 积分 1,206
nc也不能单纯的说是黑客用的。

这个软件不带帮助信息。。但可以帮忙处理好多事情呢。
比windows自带的好用很多。

可以说是必备的武器:)
第9楼 lililulula 发表于 2007-04-18 01:27
中级用户 发帖 138 积分 302
谢谢以上朋友的解释,也就是说我现在无法用批处理脚本实现telnet的shell自动执行,是吗?如果有方法可以实现,请指点一二,谢谢
第10楼 everest79 发表于 2007-04-18 01:31
金牌会员 发帖 1,127 积分 2,564
win下你可以用VBS脚本来登录

我这里找到一个,你可以看看
tel.cmd
@ECHO OFF
ECHO .
ECHO .
ECHO .
ECHO .
ECHO 注意:即将开始远程批配置请关闭其它可执行程序
ECHO 注意:配置过程中不要使用鼠标及键盘
ECHO .
ECHO .
ECHO .
ECHO .
ECHO 按任意键开始EIA远程批配置
pause>nul
for /f %%i in (list.txt) do start telnet 202.76.56.107 && cscript //nologo telsvr.vbs %%i && echo %%i done!>>log.txt

ECHO 批量配置完成
pause>nul

telsh.vbs
set tel=WScript.CreateObject("WScript.Shell")
temp=WScript.Arguments.Item(0)
WScript.Sleep 5000
tel.SendKeys "admin{ENTER}"
WScript.Sleep 1500
tel.SendKeys "admin{ENTER}"
WScript.Sleep 1500
tel.SendKeys "en{ENTER}"
WScript.Sleep 1500
tel.SendKeys "+6"
tel.SendKeys "config{ENTER}"
WScript.Sleep 1500
tel.SendKeys "proxy "
tel.SendKeys temp
tel.SendKeys "{ENTER}"
WScript.Sleep 3000
tel.SendKeys "en{ENTER}"
WScript.Sleep 2000
tel.SendKeys "me{ENTER}"
WScript.Sleep 3000
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "Y{ENTER}"
WScript.Sleep 1500
tel.SendKeys "212.172.165.136{ENTER}"
WScript.Sleep 2000
tel.SendKeys "61{ENTER}"
WScript.Sleep 1500
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "{ENTER}"
WScript.Sleep 1500
tel.SendKeys "Y{ENTER}"
WScript.Sleep 1500
tel.SendKeys "exit{ENTER}"
WScript.Sleep 1500
tel.SendKeys "exit{ENTER}"
WScript.Sleep 1500
tel.SendKeys "exit{ENTER}"
WScript.Sleep 1500
第11楼 lililulula 发表于 2007-04-18 02:46
中级用户 发帖 138 积分 302
谢谢everest79的帮助,东西我慢慢研究下,我之前几个批也请教了几个vbs,看来批和vbs同在才能解决问题啊.
第12楼 siai88 发表于 2007-04-18 03:45
初级用户 发帖 62 积分 118
啊看了 不过没看懂啊
第13楼 lililulula 发表于 2007-04-18 04:12
中级用户 发帖 138 积分 302
前面实验了下,没有成功,有几点疑问还想问下everest79兄
for /f %%i in (list.txt) do start telnet 202.76.56.107 && cscript //nologo telsvr.vbs %%i && echo %%i done!>>log.txt
其中list.txt什么作用?代码中无list.txt内容
如果for /f %%i in ('"cscript //nologo telsvr.vbs"') do start telnet 202.76.56.107
是否就是调用了telsvr.vbs中的登陆命令telnet登陆?
第14楼 everest79 发表于 2007-04-18 09:51
金牌会员 发帖 1,127 积分 2,564
这个是批量修改EOIP设备的,list.txt是远程设备列表,我可没有的,要不然不是发大了,你可以直接执行
telnet IP &&cscript //nologo telsvr.vbs
后边的参数也不需要,那是用来传递设备名称的
这个因为对窗口敏感,建议在执行时不要再执行其它操作
简单的方法是你打开一个记事本,然后双击VBS脚本,并将记事本窗口激活,这样就可以测试了
第15楼 lililulula 发表于 2007-04-18 22:39
中级用户 发帖 138 积分 302
everest79兄简单测试 我已经成功,但是执行telnet IP &&cscript //nologo telsvr.vbs
理论上我所有文本或可输入窗口都关闭的话,这句应该是达到能够以vbs内容自动登陆telnet的效果,但是我好象没成功,telnet后并未自动执行vbs登陆命令,还有就是vbs第二句会报下标越界的错误,此句去除可以正常执行,不知道此句的作用.
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023