Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用teamspeak实例从.bat自动化Telnet脚本_Batch File_Automation_Telnet_Teamspeak - Fatal编程技术网

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读取命令…