BAT文件 - 打开弹出窗口

时间:2014-02-07 11:33:35

标签: batch-file cmd

我写了一个包含以下命令的.bat文件:

@echo off
Slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato edkk4b-3sf6-j3h4-i5i5-d04gd453dgr3

然后我用工具将它打包在.exe中。 它工作得很好,但在执行结束时会显示两个弹出窗口... 我可以删除第一个弹出窗口,只显示第二个弹出窗口吗?

1 个答案:

答案 0 :(得分:1)

我认为,有两种选择:

  1. 使用cscript运行slmgr,以便所有输出都进入控制台。

    @echo off
    setlocal
    cscript //nologo c:\windows\system32\slmgr.vbs /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
    cscript //nologo c:\windows\system32\slmgr.vbs /ato edkk4b-3sf6-j3h4-i5i5-d04gd453dgr3
    
    Call :MsgBox "Done!" "VBOkOnly" "Process Complete"
    exit /b
    
    :MsgBox prompt type title
    ::Function by MC ND
    setlocal enableextensions
    set "tempFile=%temp%\%~nx0.%random%%random%%random%vbs.tmp"
    >"%tempFile%" echo(WScript.Quit msgBox("%~1",%~2,"%~3") & cscript //nologo //e:vbscript "%tempFile%"
    set "exitCode=%errorlevel%" & del "%tempFile%" >nul 2>nul
    endlocal & exit /b %exitCode%
    
  2. 编辑1份slmgr.vbs并将其放在网络共享上并从那里为所有PC运行它。