我写了一个包含以下命令的.bat文件:
@echo off
Slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato edkk4b-3sf6-j3h4-i5i5-d04gd453dgr3
然后我用工具将它打包在.exe中。 它工作得很好,但在执行结束时会显示两个弹出窗口... 我可以删除第一个弹出窗口,只显示第二个弹出窗口吗?
答案 0 :(得分: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%
编辑1份slmgr.vbs并将其放在网络共享上并从那里为所有PC运行它。