2016-11-17 152 views
0

我有一個InputPromptAutomation.exe即開始當用戶輸入提示,並關閉如果用戶輸入是s內自動接聽EXE的輸入提示開始啓動.exe,以便我可以通過雙擊StartInputPrompt.bat來啓動它。我怎樣才能自動通過s輸入,這樣InputPromptAutomation.exe開始並在執行StartInputPrompt.bat時退出?Windows批處理

+0

'echo s | AutomateInputPrompt \ InputPromptAutomation.exe'? – npocmaka

回答

1
echo s | AutomateInputPrompt\InputPromptAutomation.exe 

這裏是進入一個新的CMD實例,然後

Echo dir | cmd /k 

認沽■在文件中輸入管道風向的一個例子。

AutomateInputPrompt\InputPromptAutomation.exe < file.txt 

這裏做一個dir然後Type c:\windows\win.ini

FILE.TXT的例子(記得按最後一個行後回車)。這不是一個批處理文件(儘管它與一個相同,因爲我使用CMD作爲示例程序)。

dir 
type c:\windows\win.ini 

然後鍵入

cmd /k < file.txt 

這是假設程序從標準輸入讀取內容,因爲大多數,但不是所有的控制檯程序做的。 EG當你看到Press any key to continue該程序不讀取標準輸入。

Start是一個內部命令名稱。不要命名批處理文件start,因爲在某些情況下會導致問題。

+0

感謝您的回答。這兩個代碼片段是否可替代?我必須將什麼文件放入file.txt中? – user1934212

+0

無論你想發送給程序。他們是替代品,但文件允許發送許多行。確保你結束每一行輸入。 – 2016-11-17 08:23:26

+0

即我可以在文件中列出一系列輸入並將其傳遞給命令? – user1934212