Из-за того, как работает Expect for Windows (он использует специальный режим отладки), существуют определенные программы, которые не могут быть записаны;telnet.exe - это одно, а cmd.exe вполне может быть другим.(Для соответствующих исполняемых файлов системный бит установлен в их файловых флагах IIRC.)
К счастью, программы, из-за которых возникают проблемы, обычно являются теми, для которых не требуется для автоматизациис ожиданием.Tcl вполне способен напрямую общаться с другими машинами (открывая socket
), а cmd часто не нужен и (в других случаях) прост в автоматизации, просто используя exec
команда.Если это был всего лишь тест, который был прокси для вашей реальной автоматизации, не стоит слишком волноваться;попытайтесь автоматизировать настоящую программу, хотя просто сделайте что-то простое (например, аккуратно завершить работу), чтобы начать с нее и собрать ее.