@echo off mode con:cols=72 lines=30 pushd "%~dp0" if not "%~1"=="5" reg query HKEY_USERS\S-1-5-20 >nul 2>&1 || ( echo ADMINISTRATIVE RIGHTS ARE ACTIVATED.... echo Set UAC = CreateObject^("Shell.Application"^) >> "%temp%\admin.vbs" echo UAC.ShellExecute "%~fs0", "%~1", "", "runas", 1 >> "%temp%\admin.vbs" "%temp%\admin.vbs" del /f /q "%temp%\admin.vbs" exit /b ) setlocal enableextensions disabledelayedexpansion title Grub2 File Manager USB Install - mephistooo2 ^| TNCTR.com :ask call :showDiskTable set /p " diskNumber=Type the disk number to install Grub2 File Manager: " ( echo select disk %diskNumber% echo list disk ) | diskpart | findstr /b /c:"*" >nul || ( echo( echo WRONG CHOICE timeout /t 2 > nul echo( cls goto :ask ) call :MsgBox "Make sure to select the right disk to install Grub2 File Manager. Do you want to continue?" "VBYesNo+VBQuestion" "WARNING" if errorlevel 7 ( exit ) else if errorlevel 6 ( call :format ) exit /b :MsgBox prompt type title 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% :format set "scriptFile=%temp%\%~nx0.%random%%random%%random%.tmp" > "%scriptFile%" ( echo SELECT DISK %diskNumber% echo CLEAN echo CREATE PARTITION PRIMARY SIZE=40 echo FORMAT QUICK FS=FAT32 LABEL="EFI_BOOT" echo ACTIVE echo ASSIGN LETTER="V" echo. echo CREATE PARTITION PRIMARY echo FORMAT QUICK FS=NTFS LABEL="USB" echo ASSIGN LETTER="W" ) type "%scriptFile%" > nul echo. echo Formatting the disc... diskpart /s "%scriptFile%" > nul del /q "%scriptFile%" > nul echo( echo Copying Grub2 File Manager files... xcopy /s /h USB V:\ > nul echo. echo Installing MBR... bootsect /nt60 V: /force /mbr > nul echo. echo OK echo. echo Press any key for exit... Pause >nul 2>&1 exit echo( :showDiskTable echo. echo Secure Boot Grub2 File Manager USB Install echo. echo WARNING : MAKE SURE YOU CHOOSE THE RIGHT DISK !!! echo. echo ====================================================== echo list disk | diskpart | findstr /b /c:" " echo ====================================================== echo( goto :eof