Я создал .bat
файл для запуска PuTTY, и он успешно запускается. Проблема в том, что командная строка, которую я ввел, не была выполнена, есть ли решение для этого?
Моя .bat
команда:
putty -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt
Я подключаюсь с помощью Telnet, и у меня есть определенный номер порта, который является 15555, имя сервера - test-PC. commands.txt
- это аргументы, которые я привожу.
В commands.txt
: есть только аргументы, и он был протестирован и может работать правильно, если запустить его напрямую из командной строки.
решение1
Параметр -m
командной строки PuTTY работает только для SSH, но не для Telnet.
ВидетьДокументация PuTTY(выделено мной):
3.8.3.6
-m
: чтение удаленной команды или скрипта из файлаПараметр -m выполняет функцию, аналогичную полю «Удаленная команда» вSSH-панельокна конфигурации PuTTY (см.раздел 4.18.1). Однако эта
-m
опция ожидает указания имени локального файла и будет считывать команду из этого файла.
Невозможно автоматически выполнить команду на сервере с помощью PuTTY по протоколу Telnet.
Хотя вы могли бы использоватьPlink (инструмент командной строки PuTTY).
Как и в случае с PuTTY, вы не можете использовать этот command
параметр, поскольку он работает только с SSH.
Но вы можете использовать перенаправление ввода:
plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
решение2
TheИнструмент для написания сценариев Telnetэто программа, которая предоставляет возможность скриптовать сеансы telnet. Возможно, это будет жизнеспособной альтернативой для вас.