Вызов командной строки из Tcl в Windows с помощью ключа

#cmd #tcl

#cmd #tcl

Вопрос:

Я создаю простой скрипт в командной строке, test.cmd . Когда я запускаю

 c:test.cmd myname
is your MyName [Y/n]
 

теперь я ставлю Y или n и нажимаю enter, чтобы продолжить. Как я могу автоматизировать это в сценарии Tcl?

Я создал test.tcl

 exec test.cmd myname amp;
after 500
puts  "Yr"
 

но это не работает.
У вас есть какие-либо предложения?

Ответ №1:

Попробуйте

 set input "Y"
puts [exec test.cmd << $input]
 

Обратитесь к exec документации

Комментарии:

1. Спасибо! это работает.