Batch file 使用teamspeak实例从.bat自动化Telnet脚本
脚本的功能部分:Batch file 使用teamspeak实例从.bat自动化Telnet脚本,batch-file,automation,telnet,teamspeak,Batch File,Automation,Telnet,Teamspeak,脚本的功能部分: telnet 62.141.39.173 10011 login serveradmin passwordredactedforsecurityreasons gm msg=test Message\\sAll 当我将它直接粘贴到CMD中时,它就起作用了,但当我从.bat文件执行它时,它就不起作用了。我不知道这是为什么,我需要一个解决办法 我的问题的第二部分是我需要自动化这个过程,并让它每十分钟循环一次。由于上述原因,这a)在.bat文件中不起作用,b)甚至不会注册 :s
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
救命啊 这样试试看。将命令放入一个简单的文本文件: commands.txt:
login serveradmin passwordredactedforsecurityreasons
gm msg=test Message\sAll
close
然后像这样调用telnet:
telnet 62.141.39.173 10011 < commands.txt
telnet 62.141.39.173 10011
我不需要提及使用telnet传输未加密的密码不是一个好主意?;-)
如果这不起作用(不幸的是,我手头没有telnet服务器可供测试),也许这篇文章为您提供了正确的答案:
如果您的服务器可以通过Internet访问,我建议您不要通过telnet发送任何密码。如果这是一个选项,那么最好通过ssh对数据进行隧道传输,并仅公开那些需要通过telnet提供的teamspeak功能。请格式化此文件好吗?您的密码中有%或@或其他“奇怪”字符吗?没有奇怪字符,只有字母数字A-Z和1-9。这是我编写的脚本。Telnet无法看到命令登录等。您可以使用io重定向并使用Telnet读取命令…