2016-01-20 80 views
0

我有一個批處理文件,並在該批處理文件內我將調用另一個批處理文件。我調用的第二批文件將要求用戶兩次輸入ENTER鍵。我們正在自動化批處理,我不希望用戶手動輸入ENTER鍵。
那麼我怎麼能自動執行它,以便自動給出ENTER鍵。Windows批處理 - 如何自動發送批處理文件的用戶提示

我試圖通過調用下面的命令:

test.bat < Input.txt 

使用上述命令沒有奏效。

請給我你的建議。

+2

爲什麼不能簡單地移除等待第二批擊鍵線(最有可能的'pause'命令)? – CristiFati

+0

看看[sendkeys.bat](https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/sendKeys.bat) – npocmaka

回答

0

你需要vbs。名稱文件something.vbs

Set sh = WScript.CreateObject("WScript.Shell") 
sh.Run "notepad.exe", 9 
WScript.Sleep 1000 'wait a while to load notepad app' 
sh.AppActivate "Command Prompt" 
sh.SendKeys "Hello World!" 
sh.SendKeys "{ENTER}" 
WScript.Sleep 100' 
sh.SendKeys "^p" 

Esc鍵是{ESC}

+0

我正在調用另一個批處理文件而不是記事本.exe,該批處理文件需要來自用戶的一些輸入。所以我需要發送該擊鍵。 –

+0

它是示例代碼,供您根據自己的情況進行更改。 – 2016-01-20 09:37:28