пытаюсь автоматически авторизоваться в s sh из батника, а после авторизации выполняю мой. sh скрипт
@if (@CodeSection == @Batch) @then
@echo off
set SendKeys=CScript //nologo //E:JScript "%~F0"
start "" /B cmd ssh user@192.168.1.183
timeout /t 1
%SendKeys% "{1}"
%SendKeys% "{ENTER}"
%SendKeys% "{bash my.sh}"
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
Код не работает, но суть в чем должно случиться поможет разобраться
Подскажите, как автоматизировать авторизацию через s sh а потом после авторизации выполнить мой. sh скрипт
Сейчас использую вот этот скрипт bat
@echo off
cd "C:\Program Files\Oracle\VirtualBox"
FOR /L %%i IN (1,1,225) DO (
echo %%i
VBoxManage startvm %%i
echo Wait while clone vm start and then press space in server type: bash my.sh %%i
pause
start putty.exe -ssh 192.168.1.%%i -l user -pw 1
echo After my.sh press space
pause
)
Он подключается через s sh к удаленному компьютеру, а затем ждет, пока я не нажму пробел
Далее, после того, как он вошел на удаленный компьютер
я набираю свою команду
bash my. sh {l oop index}
А затем нажимаю пробел
И так 225 раз, пока цикл не закончится
Хотелось бы как-то автоматизировать процесс ввода команды на удаленной машине
Для этого я пытался прикрутить сюда SendKeys, чтобы ввести эту команду, но у меня не получилось.
Кто знает как это сделать?