2009-05-29 62 views
4

我有一個需要交互式輸入的控制檯程序(DOS程序)。鍵入命令行,例如使用選項自動執行DOS程序的批處理腳本

commandline.exe /ShowReport 

DOS提示符會提示用戶在一些值鍵,然後進行到下一個交互式輸入之後。

例如,當我在上面的命令輸入,控制檯會提示我有以下選項:

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

而且我會按「1」,如果我要顯示報告A.

現在的問題是我想通過預設腳本文件中的所有輸入值來自動化所有這些事情。也許這樣(我不知道)

commandline.exe /ShowReport <1<'abc' 

我想寫一個批處理腳本。有沒有什麼工具可以讓我做到這一點?

回答

3

你可以寫你所有的投入在一個文件(說「input.txt中」),並使用重定向與這些輸入養活你的程序:

commandline.exe /ShowReport < input.txt 

的「<」告訴命令提示符下使用標準輸入文件右側的內容。

0

不是嚴格意義上一批解決方案,但是這可能做的伎倆: Expect

又見Wikipedia entry