我有一個批處理文件,並在該批處理文件內我將調用另一個批處理文件。我調用的第二批文件將要求用戶兩次輸入ENTER鍵。我們正在自動化批處理,我不希望用戶手動輸入ENTER鍵。
那麼我怎麼能自動執行它,以便自動給出ENTER鍵。Windows批處理 - 如何自動發送批處理文件的用戶提示
我試圖通過調用下面的命令:
test.bat < Input.txt
使用上述命令沒有奏效。
請給我你的建議。
我有一個批處理文件,並在該批處理文件內我將調用另一個批處理文件。我調用的第二批文件將要求用戶兩次輸入ENTER鍵。我們正在自動化批處理,我不希望用戶手動輸入ENTER鍵。
那麼我怎麼能自動執行它,以便自動給出ENTER鍵。Windows批處理 - 如何自動發送批處理文件的用戶提示
我試圖通過調用下面的命令:
test.bat < Input.txt
使用上述命令沒有奏效。
請給我你的建議。
你需要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}
我正在調用另一個批處理文件而不是記事本.exe,該批處理文件需要來自用戶的一些輸入。所以我需要發送該擊鍵。 –
它是示例代碼,供您根據自己的情況進行更改。 – 2016-01-20 09:37:28
爲什麼不能簡單地移除等待第二批擊鍵線(最有可能的'pause'命令)? – CristiFati
看看[sendkeys.bat](https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/sendKeys.bat) – npocmaka