2015-06-07 4 views
0

Функциональная часть сценария:Automating Telnet Сценарии из .bat с TeamSpeak например

telnet 62.141.39.173 10011 

login serveradmin passwordredactedforsecurityreasons 

gm msg=test Message\\sAll 

Это работает, когда я вставить его непосредственно в CMD, но не тогда, когда я исполню ее из BAT-файла. Я не знаю, почему это так, и мне нужно обходное решение.

Вторая часть моей проблемы заключается в том, что мне нужно автоматизировать этот процесс и пропустить его каждые десять минут. Это не работает в файле .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

Не могли бы вы отформатировать это? В вашем пароле есть% или @ или другие «странные» символы? – Marged

+0

Нет никаких странных символов, только буквенно-цифровых A-Z и 1-9. Это сценарий, как я его написал. – GeekSqueak

+0

Telnet не может видеть вход в систему и т. Д. Вы можете использовать перенаправление io и читать команды с помощью telnet ... Marged

ответ

0

Попробуйте это так. Поместите команды в простой текстовый файл:

Commands.txt:

login serveradmin passwordredactedforsecurityreasons 
gm msg=test Message\sAll 
close 

А затем вызвать телнет, как это:

telnet 62.141.39.173 10011 < commands.txt 

мне не нужно отметить, что при использовании протокола Telnet для передачи паролей незашифрованная - это не очень хорошая идея? ;-)

Если это не работает (к сожалению, у меня нет телнет сервер под рукой, чтобы проверить с), возможно, это так, пост имеет правильный ответ для вас: How To Automate A Telnet Session Without SendKeys

Если ваш сервер доступен в Интернете , Я рекомендую вам не отправлять пароль через telnet. Если это вариант, лучше туннелировать данные через ssh и выставлять только те функции teampeak, которые должны быть доступны через telnet.

+0

Ну, он читает файл и выполняет цикл сценария, но фактически не выполняет задачу. – GeekSqueak

+0

Редактировать: он пропускает файл и только возвращается к началу сценария, выполняя всю последовательность тайм-аута. – GeekSqueak