Я пытаюсь реализовать запуск PuTTY с помощью AutoIt.
У меня есть сеанс настройки PuTTY, я назвал его 'testcom11'. Он сохраняет сеанс PuTTY с настройками com11, скорость передачи данных и так далее.
Я реализовал в AutoIt следующую строку:
Run ("putty -load testcom11")
Это работает нормально. Я смог запустить PuTTY с моим сеансом, и всплывающие окна PuTTY, и я смог ввести команду «AT» в окно PuTTY.
Теперь я хочу вместо жесткого кодирования одного имени сеанса передать имя сеанса из командной строки следующим образом:
myAutoItprogram.exe testcom11
Я вставил эту строку в AutoIt:
$cmp = $CmdLine[1]
Я вижу, что он прошел правильно, когда я печатаю (отображаю, скажем, с помощью MsgBox) $cmp
, он показывает testcom11
.
В следующей строке у меня есть:
Run ("putty -load $cmp")
Однако AutoIt запускает PuTTY только с окном, предлагающим мне загрузить сеанс. Так что явно он не читал вариант -load $cmp
.
Как видите, я новичок в AutoIt, поэтому, возможно, вы увидите, связано ли это с тем, как он обрабатывает $cmp
в окне «Выполнить», или с чем-то еще.