使用teamspeak实例从.bat自动化Telnet脚本

时间:2015-06-07 15:57:57

标签: batch-file automation telnet teamspeak

脚本的功能部分:

telnet 62.141.39.173 10011

login serveradmin passwordredactedforsecurityreasons

gm msg=test Message\\sAll

当我直接将其粘贴到CMD中时,这是有效的,但是当我从.bat文件执行它时却不行。我不确定为什么会这样,我需要一个解决方法。

我的问题的第二部分是我需要自动化这个过程,并让它每十分钟循环一次。这个a)由于上面解释的原因而无法在.bat文件中工作,b)甚至没有注册。

:start

timeout /T 600

telnet 62.141.39.173 10011 

login serveradmin passwordredactedforsecurityreasons

gm msg=test Message\\sAll

close

quit

goto start

帮助!

1 个答案:

答案 0 :(得分:0)

以这种方式试试。将命令放入一个简单的文本文件中:

commands.txt中:

login serveradmin passwordredactedforsecurityreasons
gm msg=test Message\sAll
close

然后像这样打电话给telnet:

telnet 62.141.39.173 10011 < commands.txt

我不需要提到使用telnet来传输未加密的密码不是一个好主意吗? ; - )

如果这不起作用(遗憾的是我手边没有telnet服务器进行测试),也许这篇SO帖子可以为您提供正确的答案:How To Automate A Telnet Session Without SendKeys

如果您的服务器可以在Internet上访问,我建议您不要通过telnet发送任何密码。如果这是一个选项,最好通过ssh对数据进行隧道传输,并仅公开那些需要通过telnet提供的teampeak函数。