2009-05-29 1 views
4

У меня есть консольная программа (программа DOS), которая требует интерактивного ввода. После ввода в командной строке, напримерПакетный сценарий для автоматизации программы DOS с опциями

commandline.exe /ShowReport 

в DOS быстрым предложит пользователь ключ в некоторых значениях, а затем перейти к следующему интерактивному вводу.

Например, когда я напечатал в команде выше, консоль предложит мне со следующими параметрами:

press '1' to show Report A 
press '2' to Show Report B 

И я бы нажать «1», если я хочу, чтобы показать отчет А.

Теперь я хочу автоматизировать все эти вещи, предварительно задав все входные значения в файлах сценариев. Может быть, что-то вроде этого (я не знаю)

commandline.exe /ShowReport <1<'abc' 

Я хочу написать для этого сценарий партии. Есть ли инструменты, которые позволяют мне это делать?

ответ

3

Вы могли бы написать все свои входы в файле (скажем, «input.txt») и использовать перенаправление кормить вашу программу с этими входами:

commandline.exe /ShowReport < input.txt 

«<» указывает командной строки для использования содержимое файла с правой стороны в качестве стандартного ввода.

0

Не строго периодического решения, но это может сделать трюк: Expect

Смотрите также Wikipedia entry.

Смежные вопросы