Я использую ActiveState TCL 8.5, последнюю 32-битную программу, которая все еще может устанавливать Expect.Я использую 64-разрядную версию Windows 10.
Мне полностью известен этот вопрос: Tcl Expect with Putty
Он не активен и не получил ответа,Моя проблема похожа.
Независимо от того, что я spawn
, результат всегда expect: does "" (spawn_id exp4) match glob pattern XX ? no
У меня есть следующий код:
package require Expect
exp_internal 1
spawn plink -telnet localhost 4444
expect ">"
Я также попробовал автономные telnet.exe
в spawn telnet localhost 4444
, а также powershell.exe
и cmd.exe
, чтобы проверить, они хотя бы что-то возвращают в Expect, но все они, похоже, ничего не возвращали для интерпретации, как при возвратеэто отладочное сообщение expect: does "" ...
На самом деле я попытался это сделать:
spawn plink -telnet localhost 4444
send "quit\n" # or "quit" or "quit\r" or "exit" or "exit\n" or "exit\r"
Но в моем диспетчере задач plink.exe с тем же PID, возвращенным после выполнения команды spawn, все ещеБег. Теперь я подозреваю, что Expect вообще не подключался к целевой программе.
Я прочитал это: TCL \ Expect :: Script, работающий в Windows XP, не работает вWindows 7. Есть идеи, пожалуйста? Может ли быть так, как работает Expect в Windows 10, невозможно?
У кого-нибудь была такая же проблема?Я также попробовал другой Expect, портированный на Windows, но это не сработало, с той же проблемой.Кто-нибудь может помочь?