2014-02-07 3 views
0

Я написал небольшой .bat файл, содержащий следующие команды:BAT файл - открыть всплывающее окно

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

Тогда я уже упакованную его в EXE-файл с помощью инструмента. Он отлично работает, но в конце выполнения отображаются два всплывающих окна ... Могу ли я удалить первое всплывающее окно и отобразить только второе?

+0

Для этого вам нужно будет отредактировать файл slmgr.vbs. –

+0

Я не могу сделать это для каждого компьютера, в котором будет запускаться файл .exe (или .bat) ... – CaptainAmerica

ответ

1

Как я понимаю, есть 2 варианта:

  1. Run Slmgr с Cscript так все выходные идет на консоль.

    @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. Edit 1 копия slmgr.vbs и поместить его на сетевой ресурс и запустить его оттуда для всех ПК.

+0

Мэтт, мне нравится идея выхода на консоль. Есть ли команда, которую я могу вставить в файл bat после двух основных команд, которые открывают всплывающее окно, такое как «Done» в конце? – CaptainAmerica

+0

Да, это легко сделать с небольшим vbscript. –

Смежные вопросы