2015-05-22 124 views
1

我正在運行一個命令行,在命令中旬方式的批處理文件,有消息彈出,一旦發生按下「OK」,以繼續處理命令。有什麼我可以添加,將自動確認此彈出?命令提示符自動確認消息彈出窗口

+0

被調用的具體命令是什麼? – Lance

+0

是否按下確定按鈕?使用'echo.'(無空格)相當於爲某些目的而敲入Enter。嘗試'回聲。 | myfile.bat' –

+0

從另一個bat文件調用myfile.bat? – EM90210

回答

0

入住這sendKeys.bat。它有兩個參數 - 窗口的標題,其中的密鑰將被髮送,並用鑰匙串,這將是「按下」。這裏的例子(與SendKeys function的微軟引用)如何可以用來關閉Yes/NoOk彈出窗口:

C:\>start "" /min powershell [Reflection.Assembly]::LoadWithPartialName("""System.Windows.Forms""");[Windows.Forms.MessageBox]::show("""HelloWorld""", """My PopUp Message Box""",4) 
C:\>call sendkeys.bat "My PopUp Message" "Y" 

C:\>start "" /min powershell [Reflection.Assembly]::LoadWithPartialName("""System.Windows.Forms""");[Windows.Forms.MessageBox]::show("""HelloWorld""", """My PopUp Message Box""") 
C:\>call sendkeys.bat "My PopUp Message" "{ENTER}" 

EDIT。不進行測試:

@echo off 

:repeat 
w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:10 >nul 2>&1 
call sendkeys.bat "Some Title" "Y" || (
    goto :repeat 
)&&(
    goto :end 
) 
:end 

這將嘗試每隔10秒發送上的按鍵。

+0

太好了,但是如何設置批處理文件來捕捉彈出窗口?彈出窗口出現在中途處理。我應該爲sendkeys設置一個計時器嗎? – EM90210

+0

@ EM90210 - 檢查我的edit.It將嘗試每10秒發送一次密鑰,並在成功時停止。我想你可以調整它以更好地滿足您的需求。 – npocmaka