命令提示符自动确认消息弹出窗口

时间:2015-05-22 21:27:33

标签: batch-file cmd

我正在运行一个运行命令行的批处理文件,在命令的中途,弹出一条消息,其中一次必须按“OK”才能继续处理命令。我可以添加一些可以自动确认弹出的内容吗?

1 个答案:

答案 0 :(得分: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}"

编辑。未经测试:

@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秒发送一次密钥。