Я пытаюсь настроить устройство через SSH в автоматическом режиме, используя скрипт .bat
. В приведенном ниже фрагменте я создаю файл с необходимыми командами в правильном порядке, после чего я выполняю / считываю файл в SSH-соединение, используя plink
. Это приводит к сообщению об ошибке, что команды неизвестны, я думаю, это вызвано тем, что команды выполняются не одна за другой, а весь файл вставляется.
Кто-нибудь знает, как я могу последовательно выполнять несколько команд?
Я попытался перенаправить файл commands.txt в plink
, но безуспешно. Также невозможно создать новое соединение SSH для каждой команды, потому что некоторые команды переводят устройство в режим конфигурации. К сожалению, устройство, которое я пытаюсь настроить, не основано на Unix, поэтому связывание команд с &&
или ;
невозможно, мне необходимо вставить команду, а затем «нажать ввод» и продолжить.
config.bat
@echo off
SET /P IpAdres=IP:
SET /p Username=Username:
SET /p Password=Password:
echo command 1 >> commands.txt
echo command 2 >> commands.txt
echo command 3 >> commands.txt
echo command 4 >> commands.txt
plink.exe -batch %IpAdres% -l %Username% -pw %Password% -m commands.txt