脚本的功能部分:
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
帮助!
答案 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函数。