0

脚本的功能部分:

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

帮助!

4

1 回答 1

0

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

命令.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 功能。

于 2015-06-07T16:15:24.030 回答