| 
									
										
										
										
											2024-04-20 14:35:05 +02:00
										 |  |  | @set masver=2.6 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-15 22:03:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | ::============================================================================ | 
					
						
							|  |  |  | :: | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | ::   Homepage: mass grave[.]dev | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | ::      Email: mas.help@outlook.com | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | :: | 
					
						
							|  |  |  | ::============================================================================ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | ::  Set environment variables, it helps if they are misconfigured in the system | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | setlocal EnableExtensions | 
					
						
							|  |  |  | setlocal DisableDelayedExpansion | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set "PathExt=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | set "SysPath=%SystemRoot%\System32" | 
					
						
							|  |  |  | set "Path=%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0\" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | if exist "%SystemRoot%\Sysnative\reg.exe" ( | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | set "SysPath=%SystemRoot%\Sysnative" | 
					
						
							|  |  |  | set "Path=%SystemRoot%\Sysnative;%SystemRoot%;%SystemRoot%\Sysnative\Wbem;%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\;%Path%" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | set "ComSpec=%SysPath%\cmd.exe" | 
					
						
							|  |  |  | set "PSModulePath=%ProgramFiles%\WindowsPowerShell\Modules;%SysPath%\WindowsPowerShell\v1.0\Modules" | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | set "_cmdf=%~f0" | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | for %%# in (%*) do ( | 
					
						
							|  |  |  | if /i "%%#"=="r1" set r1=1 | 
					
						
							|  |  |  | if /i "%%#"=="r2" set r2=1 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | :: Re-launch the script with x64 process if it was initiated by x86 process on x64 bit Windows | 
					
						
							|  |  |  | :: or with ARM64 process if it was initiated by x86/ARM32 process on ARM64 Windows | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | if exist %SystemRoot%\Sysnative\cmd.exe if not defined r1 ( | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | setlocal EnableDelayedExpansion | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | start %SystemRoot%\Sysnative\cmd.exe /c ""!_cmdf!" %* r1" | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | exit /b | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :: Re-launch the script with ARM32 process if it was initiated by x64 process on ARM64 Windows | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | if exist %SystemRoot%\SysArm32\cmd.exe if %PROCESSOR_ARCHITECTURE%==AMD64 if not defined r2 ( | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | setlocal EnableDelayedExpansion | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | start %SystemRoot%\SysArm32\cmd.exe /c ""!_cmdf!" %* r2" | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | exit /b | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | ::======================================================================================================================================== | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | set "blank=" | 
					
						
							| 
									
										
										
										
											2023-09-30 22:24:15 +02:00
										 |  |  | set "mas=ht%blank%tps%blank%://mass%blank%grave.dev/" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ::  Check if Null service is working, it's important for the batch script | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | sc query Null | find /i "RUNNING" | 
					
						
							|  |  |  | if %errorlevel% NEQ 0 ( | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-19 21:54:07 +02:00
										 |  |  | echo The Null service, which is required for the script to operate, is not running. | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | echo: | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | echo Help - %mas%troubleshoot | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | echo: | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | ping 127.0.0.1 -n 20 | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | cls | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ::  Check LF line ending | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pushd "%~dp0" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | >nul findstr /v "$" "%~nx0" && ( | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | echo Error - Script either has an LF line ending issue or an empty line at the end of the script is missing. | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | echo: | 
					
						
							|  |  |  | echo: | 
					
						
							|  |  |  | echo Help - %mas%troubleshoot | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | echo: | 
					
						
							|  |  |  | ping 127.0.0.1 -n 20 >nul | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | popd | 
					
						
							|  |  |  | exit /b | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | popd | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							|  |  |  | color 07 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | title  Extract $OEM$ Folder %masver% | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | set _args= | 
					
						
							|  |  |  | set _elev= | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | set _unattended=0 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | set _args=%* | 
					
						
							|  |  |  | if defined _args set _args=%_args:"=% | 
					
						
							|  |  |  | if defined _args ( | 
					
						
							|  |  |  | for %%A in (%_args%) do ( | 
					
						
							|  |  |  | if /i "%%A"=="-el"                    set _elev=1 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set "nul1=1>nul" | 
					
						
							|  |  |  | set "nul2=2>nul" | 
					
						
							|  |  |  | set "nul6=2^>nul" | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | set "nul=>nul 2>&1" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | call :dk_setvar | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if %winbuild% LSS 7600 ( | 
					
						
							|  |  |  | %nceline% | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | echo Unsupported OS version detected [%winbuild%]. | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | echo MAS only supports Windows 7/8/8.1/10/11 and their Server equivalents. | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | goto done2 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | ::  Fix special character limitations in path name | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | set "_work=%~dp0" | 
					
						
							|  |  |  | if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set "_batf=%~f0" | 
					
						
							|  |  |  | set "_batp=%_batf:'=''%" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | set _PSarg="""%~f0""" -el %_args% | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | set _PSarg=%_PSarg:'=''% | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | set "_ttemp=%userprofile%\AppData\Local\Temp" | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | setlocal EnableDelayedExpansion | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | echo "!_batf!" | find /i "!_ttemp!" %nul1% && ( | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | if /i not "!_work!"=="!_ttemp!" ( | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | %eline% | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | echo Script is launched from the temp folder. | 
					
						
							|  |  |  | echo You are most likely running the script directly from the archive file. | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | echo: | 
					
						
							|  |  |  | echo Extract the archive file and launch the script from the extracted folder. | 
					
						
							|  |  |  | goto done2 | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | ::  Check PowerShell | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | REM :PowerShellTest: $ExecutionContext.SessionState.LanguageMode :PowerShellTest: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PowerShellTest:\s*';iex ($f[1])"" | find /i "FullLanguage" %nul1% || ( | 
					
						
							|  |  |  | %eline% | 
					
						
							|  |  |  | cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode"" | 
					
						
							|  |  |  | echo: | 
					
						
							|  |  |  | cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode"" | find /i "FullLanguage" %nul1% && ( | 
					
						
							|  |  |  | echo Failed to run Powershell command but Powershell is working. | 
					
						
							|  |  |  | call :dk_color %Blue% "Check if your antivirus is blocking the script." | 
					
						
							|  |  |  | echo: | 
					
						
							|  |  |  | set fixes=%fixes% %mas%troubleshoot | 
					
						
							|  |  |  | call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot" | 
					
						
							|  |  |  | ) || ( | 
					
						
							|  |  |  | echo PowerShell is not working. Aborting... | 
					
						
							|  |  |  | echo If you have applied restrictions on Powershell then undo those changes. | 
					
						
							|  |  |  | echo: | 
					
						
							|  |  |  | set fixes=%fixes% %mas%fix_powershell | 
					
						
							|  |  |  | call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%fix_powershell" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | goto done2 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | ::  Elevate script as admin and pass arguments and preventing loop | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | %nul1% fltmc || ( | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | if not defined _elev %psc% "start cmd.exe -arg '/c \"!_PSarg!\"' -verb runas" && exit /b | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | %eline% | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | echo This script needs administrator rights. | 
					
						
							|  |  |  | echo Right click on this script and select 'Run as administrator'. | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | goto done2 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | ::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | if %winbuild% GEQ 17763 ( | 
					
						
							|  |  |  | set terminal=1 | 
					
						
							|  |  |  | ) else ( | 
					
						
							|  |  |  | set terminal= | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | ::  Check if script is running in Terminal app | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set r1=$TB = [AppDomain]::CurrentDomain.DefineDynamicAssembly(4, 1).DefineDynamicModule(2, $False).DefineType(0); | 
					
						
							|  |  |  | set r2=%r1% [void]$TB.DefinePInvokeMethod('GetConsoleWindow', 'kernel32.dll', 22, 1, [IntPtr], @(), 1, 3).SetImplementationFlags(128); | 
					
						
							|  |  |  | set r3=%r2% [void]$TB.DefinePInvokeMethod('SendMessageW', 'user32.dll', 22, 1, [IntPtr], @([IntPtr], [UInt32], [IntPtr], [IntPtr]), 1, 3).SetImplementationFlags(128); | 
					
						
							|  |  |  | set d1=%r3% $hIcon = $TB.CreateType(); $hWnd = $hIcon::GetConsoleWindow(); | 
					
						
							|  |  |  | set d2=%d1% echo $($hIcon::SendMessageW($hWnd, 127, 0, 0) -ne [IntPtr]::Zero); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if defined terminal ( | 
					
						
							|  |  |  | %psc% "%d2%" %nul2% | find /i "True" %nul1% && set terminal= | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if %_unattended%==1 goto :skipQE | 
					
						
							|  |  |  | for %%# in (%_args%) do (if /i "%%#"=="-qedit" goto :skipQE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if defined terminal ( | 
					
						
							|  |  |  | set "launchcmd=start conhost.exe %psc%" | 
					
						
							|  |  |  | ) else ( | 
					
						
							|  |  |  | set "launchcmd=%psc%" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | ::  Disable QuickEdit in current session | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set "d1=$t=[AppDomain]::CurrentDomain.DefineDynamicAssembly(4, 1).DefineDynamicModule(2, $False).DefineType(0);" | 
					
						
							|  |  |  | set "d2=$t.DefinePInvokeMethod('GetStdHandle', 'kernel32.dll', 22, 1, [IntPtr], @([Int32]), 1, 3).SetImplementationFlags(128);" | 
					
						
							|  |  |  | set "d3=$t.DefinePInvokeMethod('SetConsoleMode', 'kernel32.dll', 22, 1, [Boolean], @([IntPtr], [Int32]), 1, 3).SetImplementationFlags(128);" | 
					
						
							|  |  |  | set "d4=$k=$t.CreateType(); $b=$k::SetConsoleMode($k::GetStdHandle(-10), 0x0080);" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %launchcmd% "%d1% %d2% %d3% %d4% & cmd.exe '/c' '!_PSarg! -qedit'" && (exit /b) || (set terminal=1) | 
					
						
							|  |  |  | :skipQE | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | ::  Check for updates | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -= | 
					
						
							|  |  |  | set old= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | for /f "delims=[] tokens=2" %%# in ('ping -4 -n 1 updatecheck.mass%-%grave.dev') do ( | 
					
						
							| 
									
										
										
										
											2024-08-19 01:59:19 +02:00
										 |  |  | if not "%%#"=="" (echo "%%#" | find "127.69" %nul1% && (echo "%%#" | find "127.69.%masver%" %nul1% || set old=1)) | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if defined old ( | 
					
						
							|  |  |  | echo ________________________________________________ | 
					
						
							|  |  |  | %eline% | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | echo Your version of MAS [%masver%] is outdated. | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | echo ________________________________________________ | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | if not %_unattended%==1 ( | 
					
						
							| 
									
										
										
										
											2023-11-15 22:03:20 +01:00
										 |  |  | echo [1] Get Latest MAS | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | echo [0] Continue Anyway | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | call :dk_color %_Green% "Choose a menu option using your keyboard [1,0] :" | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | choice /C:10 /N | 
					
						
							|  |  |  | if !errorlevel!==2 rem | 
					
						
							|  |  |  | if !errorlevel!==1 (start ht%-%tps://github.com/mass%-%gravel/Microsoft-Acti%-%vation-Scripts & start %mas% & exit /b) | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | setlocal DisableDelayedExpansion | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::  Check desktop location | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set desktop= | 
					
						
							|  |  |  | for /f "skip=2 tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop') do call set "desktop=%%b" | 
					
						
							|  |  |  | if not defined desktop for /f "delims=" %%a in ('%psc% "& {write-host $([Environment]::GetFolderPath('Desktop'))}"') do call set "desktop=%%a" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set "_pdesk=%desktop:'=''%" | 
					
						
							|  |  |  | set "_dir=%desktop%\$OEM$\$$\Setup\Scripts" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if exist "!desktop!\" ( | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | %eline% | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | echo Unable to detect Desktop location, aborting... | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | goto done2 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | setlocal EnableDelayedExpansion | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | if not defined terminal mode 78, 30 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exist "!desktop!\$OEM$\" ( | 
					
						
							|  |  |  | echo _____________________________________________________ | 
					
						
							|  |  |  | %eline% | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | echo The $OEM$ folder already exists on your Desktop. | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | echo _____________________________________________________ | 
					
						
							|  |  |  | goto done2 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | set HWID_Activation.cmd=Activators\HWID_Activation.cmd | 
					
						
							|  |  |  | set KMS38_Activation.cmd=Activators\KMS38_Activation.cmd | 
					
						
							|  |  |  | set Online_KMS_Activation.cmd=Activators\Online_KMS_Activation.cmd | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | set Ohook_Activation_AIO.cmd=Activators\Ohook_Activation_AIO.cmd | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | pushd "!_work!" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set _nofile= | 
					
						
							|  |  |  | for %%# in ( | 
					
						
							|  |  |  | %HWID_Activation.cmd% | 
					
						
							|  |  |  | %KMS38_Activation.cmd% | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | %Online_KMS_Activation.cmd% | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | %Ohook_Activation_AIO.cmd% | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | ) do ( | 
					
						
							|  |  |  | if not exist "%%#" set _nofile=1 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | popd | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if defined _nofile ( | 
					
						
							|  |  |  | echo _____________________________________________________ | 
					
						
							|  |  |  | %eline% | 
					
						
							|  |  |  | echo Some files are missing in the 'Activators' folder. | 
					
						
							|  |  |  | echo _____________________________________________________ | 
					
						
							|  |  |  | goto done2 | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :Menu | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | if not defined terminal mode 78, 30 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | echo: | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | echo: | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | echo:                     Extract $OEM$ folder on the desktop            | 
					
						
							|  |  |  | echo:           ________________________________________________________ | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | echo: | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | echo:              [1] HWID | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | echo:              [2] Ohook | 
					
						
							|  |  |  | echo:              [3] KMS38 | 
					
						
							|  |  |  | echo:              [4] Online KMS | 
					
						
							|  |  |  | echo: | 
					
						
							|  |  |  | echo:              [5] HWID       ^(Windows^) ^+ Ohook      ^(Office^) | 
					
						
							|  |  |  | echo:              [6] HWID       ^(Windows^) ^+ Online KMS ^(Office^) | 
					
						
							|  |  |  | echo:              [7] KMS38      ^(Windows^) ^+ Ohook      ^(Office^) | 
					
						
							|  |  |  | echo:              [8] KMS38      ^(Windows^) ^+ Online KMS ^(Office^) | 
					
						
							|  |  |  | echo:              [9] Online KMS ^(Windows^) ^+ Ohook      ^(Office^) | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | call :dk_color2 %_White% "              [R] " %_Green% "ReadMe" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | echo:              [0] Exit | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | echo:           ________________________________________________________ | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | echo:   | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | call :dk_color2 %_White% "             " %_Green% "Choose a menu option using your keyboard :" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | choice /C:123456789R0 /N | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | set _erl=%errorlevel% | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | if %_erl%==11 exit /b | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | if %_erl%==10 start %mas%oem-folder &goto :Menu | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | if %_erl%==9 goto:kms_ohook | 
					
						
							|  |  |  | if %_erl%==8 goto:kms38_kms | 
					
						
							|  |  |  | if %_erl%==7 goto:kms38_ohook | 
					
						
							|  |  |  | if %_erl%==6 goto:hwid_kms | 
					
						
							|  |  |  | if %_erl%==5 goto:hwid_ohook | 
					
						
							|  |  |  | if %_erl%==4 goto:kms | 
					
						
							|  |  |  | if %_erl%==3 goto:kms38 | 
					
						
							|  |  |  | if %_erl%==2 goto:ohook | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | if %_erl%==1 goto:hwid | 
					
						
							|  |  |  | goto :Menu | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :hwid | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							|  |  |  | pushd "!_work!" | 
					
						
							|  |  |  | copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul% | 
					
						
							|  |  |  | popd | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | call :export hwid_setup | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | set _error= | 
					
						
							|  |  |  | if not exist "!_dir!\HWID_Activation.cmd" set _error=1 | 
					
						
							|  |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | if defined _error goto errorfound | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | set oem=HWID | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :hwid_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | fltmc >nul || exit /b | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | call "%~dp0HWID_Activation.cmd" /HWID | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							|  |  |  | :hwid_setup: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | :ohook | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | pushd "!_work!" | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | copy /y /b %Ohook_Activation_AIO.cmd% "!_dir!\Ohook_Activation_AIO.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | popd | 
					
						
							|  |  |  | call :export ohook_setup | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set _error= | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | if not exist "!_dir!\Ohook_Activation_AIO.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							|  |  |  | if defined _error goto errorfound | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set oem=Ohook | 
					
						
							|  |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :ohook_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fltmc >nul || exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | call "%~dp0Ohook_Activation_AIO.cmd" /Ohook | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							|  |  |  | :ohook_setup: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | :kms38 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							|  |  |  | pushd "!_work!" | 
					
						
							|  |  |  | copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul% | 
					
						
							|  |  |  | popd | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | call :export kms38_setup | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | set _error= | 
					
						
							|  |  |  | if not exist "!_dir!\KMS38_Activation.cmd" set _error=1 | 
					
						
							|  |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | if defined _error goto errorfound | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | set oem=KMS38 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :kms38_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | fltmc >nul || exit /b | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | call "%~dp0KMS38_Activation.cmd" /KMS38 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							|  |  |  | :kms38_setup: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :kms | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | pushd "!_work!" | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | copy /y /b "%Online_KMS_Activation.cmd%" "!_dir!\Online_KMS_Activation.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | popd | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | call :export kms_setup | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | set _error= | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | if not exist "!_dir!\Online_KMS_Activation.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							|  |  |  | if defined _error goto errorfound | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set oem=Online KMS | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :kms_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | fltmc >nul || exit /b | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | call "%~dp0Online_KMS_Activation.cmd" /K-WindowsOffice | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							|  |  |  | :kms_setup: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | :hwid_ohook | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | pushd "!_work!" | 
					
						
							|  |  |  | copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | copy /y /b "%Ohook_Activation_AIO.cmd%" "!_dir!\Ohook_Activation_AIO.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | popd | 
					
						
							|  |  |  | call :export hwid_ohook_setup | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set _error= | 
					
						
							|  |  |  | if not exist "!_dir!\HWID_Activation.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | if not exist "!_dir!\Ohook_Activation_AIO.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							|  |  |  | if defined _error goto errorfound | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set oem=HWID [Windows] + Ohook [Office] | 
					
						
							|  |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :hwid_ohook_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fltmc >nul || exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | call "%~dp0HWID_Activation.cmd" /HWID | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							|  |  |  | call "%~dp0Ohook_Activation_AIO.cmd" /Ohook | 
					
						
							|  |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							|  |  |  | :hwid_ohook_setup: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | :hwid_kms | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | pushd "!_work!" | 
					
						
							|  |  |  | copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | copy /y /b "%Online_KMS_Activation.cmd%" "!_dir!\Online_KMS_Activation.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | popd | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | call :export hwid_kms_setup | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | set _error= | 
					
						
							|  |  |  | if not exist "!_dir!\HWID_Activation.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | if not exist "!_dir!\Online_KMS_Activation.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | if defined _error goto errorfound | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | set oem=HWID [Windows] + Online KMS [Office] | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :hwid_kms_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | fltmc >nul || exit /b | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | call "%~dp0HWID_Activation.cmd" /HWID | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | call "%~dp0Online_KMS_Activation.cmd" /K-Office | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							|  |  |  | :hwid_kms_setup: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | :kms38_ohook | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | pushd "!_work!" | 
					
						
							|  |  |  | copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | copy /y /b "%Ohook_Activation_AIO.cmd%" "!_dir!\Ohook_Activation_AIO.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | popd | 
					
						
							|  |  |  | call :export kms38_ohook_setup | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set _error= | 
					
						
							|  |  |  | if not exist "!_dir!\KMS38_Activation.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | if not exist "!_dir!\Ohook_Activation_AIO.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							|  |  |  | if defined _error goto errorfound | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set oem=KMS38 [Windows] + Ohook [Office] | 
					
						
							|  |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :kms38_ohook_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fltmc >nul || exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | call "%~dp0KMS38_Activation.cmd" /KMS38 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							|  |  |  | call "%~dp0Ohook_Activation_AIO.cmd" /Ohook | 
					
						
							|  |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							|  |  |  | :kms38_ohook_setup: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | :kms38_kms | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | pushd "!_work!" | 
					
						
							|  |  |  | copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | copy /y /b "%Online_KMS_Activation.cmd%" "!_dir!\Online_KMS_Activation.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | popd | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | call :export kms38_kms_setup | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | set _error= | 
					
						
							|  |  |  | if not exist "!_dir!\KMS38_Activation.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-03-16 19:11:04 +01:00
										 |  |  | if not exist "!_dir!\Online_KMS_Activation.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | if defined _error goto errorfound | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | set oem=KMS38 [Windows] + Online KMS [Office] | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :kms38_kms_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | fltmc >nul || exit /b | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							| 
									
										
										
										
											2023-10-16 04:50:03 +02:00
										 |  |  | call "%~dp0KMS38_Activation.cmd" /KMS38 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | call "%~dp0Online_KMS_Activation.cmd" /K-Office | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							| 
									
										
										
										
											2022-07-25 20:03:00 +02:00
										 |  |  | :kms38_kms_setup: | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | :kms_ohook | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cls | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | md "!desktop!\$OEM$\$$\Setup\Scripts" | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | pushd "!_work!" | 
					
						
							|  |  |  | copy /y /b "%Online_KMS_Activation.cmd%" "!_dir!\Online_KMS_Activation.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | copy /y /b "%Ohook_Activation_AIO.cmd%" "!_dir!\Ohook_Activation_AIO.cmd" %nul% | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | popd | 
					
						
							|  |  |  | call :export kms_ohook_setup | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set _error= | 
					
						
							|  |  |  | if not exist "!_dir!\Online_KMS_Activation.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | if not exist "!_dir!\Ohook_Activation_AIO.cmd" set _error=1 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | if not exist "!_dir!\SetupComplete.cmd" set _error=1 | 
					
						
							|  |  |  | if defined _error goto errorfound | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set oem=Online KMS [Windows] + Ohook [Office] | 
					
						
							|  |  |  | goto done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :kms_ohook_setup: | 
					
						
							|  |  |  | @echo off | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fltmc >nul || exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | call "%~dp0Online_KMS_Activation.cmd" /K-Windows | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-21 02:01:26 +02:00
										 |  |  | setlocal | 
					
						
							|  |  |  | call "%~dp0Ohook_Activation_AIO.cmd" /Ohook | 
					
						
							|  |  |  | endlocal | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd \ | 
					
						
							|  |  |  | (goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0") | 
					
						
							|  |  |  | :kms_ohook_setup: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | :errorfound | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %eline% | 
					
						
							| 
									
										
										
										
											2024-08-19 21:57:41 +02:00
										 |  |  | echo The script failed to create the $OEM$ folder successfully. | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | goto :done2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | echo ______________________________________________________________ | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | call :dk_color %Blue% "%oem%" | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | call :dk_color %Green% "The $OEM$ folder was successfully created on your Desktop." | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | echo "%oem%" | find /i "38" %nul% && ( | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-19 21:54:07 +02:00
										 |  |  | echo If you want to activate Server Cor/Acor editions ^(No GUI Versions^) using KMS38, | 
					
						
							|  |  |  | echo refer to this page for instructions: %mas%oem-folder | 
					
						
							| 
									
										
										
										
											2022-11-07 21:33:01 +01:00
										 |  |  | ) | 
					
						
							|  |  |  | echo ______________________________________________________________ | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | :done2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo: | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | if defined fixes ( | 
					
						
							| 
									
										
										
										
											2024-08-19 21:54:07 +02:00
										 |  |  | call :dk_color2 %Blue% "Press [1] to open the Troubleshoot page " %Gray% " Press [0] to ignore" | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | choice /C:10 /N | 
					
						
							|  |  |  | if !errorlevel!==1 (for %%# in (%fixes%) do (start %%#)) | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if defined terminal ( | 
					
						
							| 
									
										
										
										
											2024-08-19 16:18:57 +02:00
										 |  |  | call :dk_color %_Yellow% "Press [0] to %_exitmsg%..." | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | choice /c 0 /n | 
					
						
							|  |  |  | ) else ( | 
					
						
							|  |  |  | call :dk_color %_Yellow% "Press any key to %_exitmsg%..." | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | pause %nul1% | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::  Set variables | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :dk_setvar | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set psc=powershell.exe | 
					
						
							|  |  |  | set winbuild=1 | 
					
						
							|  |  |  | for /f "tokens=6 delims=[]. " %%G in ('ver') do set winbuild=%%G | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set _NCS=1 | 
					
						
							|  |  |  | if %winbuild% LSS 10586 set _NCS=0 | 
					
						
							|  |  |  | if %winbuild% GEQ 10586 reg query "HKCU\Console" /v ForceV2 %nul2% | find /i "0x0" %nul1% && (set _NCS=0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if %_NCS% EQU 1 ( | 
					
						
							|  |  |  | for /F %%a in ('echo prompt $E ^| cmd') do set "esc=%%a" | 
					
						
							|  |  |  | set     "Red="41;97m"" | 
					
						
							|  |  |  | set    "Gray="100;97m"" | 
					
						
							|  |  |  | set   "Green="42;97m"" | 
					
						
							|  |  |  | set    "Blue="44;97m"" | 
					
						
							|  |  |  | set    "_Red="40;91m"" | 
					
						
							|  |  |  | set  "_White="40;37m"" | 
					
						
							|  |  |  | set  "_Green="40;92m"" | 
					
						
							|  |  |  | set "_Yellow="40;93m"" | 
					
						
							|  |  |  | ) else ( | 
					
						
							|  |  |  | set     "Red="Red" "white"" | 
					
						
							|  |  |  | set    "Gray="Darkgray" "white"" | 
					
						
							|  |  |  | set   "Green="DarkGreen" "white"" | 
					
						
							|  |  |  | set    "Blue="Blue" "white"" | 
					
						
							|  |  |  | set    "_Red="Black" "Red"" | 
					
						
							|  |  |  | set  "_White="Black" "Gray"" | 
					
						
							|  |  |  | set  "_Green="Black" "Green"" | 
					
						
							|  |  |  | set "_Yellow="Black" "Yellow"" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set "nceline=echo: &echo ==== ERROR ==== &echo:" | 
					
						
							|  |  |  | set "eline=echo: &call :dk_color %Red% "==== ERROR ====" &echo:" | 
					
						
							|  |  |  | if %~z0 GEQ 200000 ( | 
					
						
							|  |  |  | set "_exitmsg=Go back" | 
					
						
							|  |  |  | set "_fixmsg=Go back to Main Menu, select Troubleshoot and run Fix Licensing option." | 
					
						
							|  |  |  | ) else ( | 
					
						
							|  |  |  | set "_exitmsg=Exit" | 
					
						
							|  |  |  | set "_fixmsg=In MAS folder, run Troubleshoot script and select Fix Licensing option." | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::  Extract the text from batch script without character and file encoding issue | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :export | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | %psc% "$f=[io.file]::ReadAllText('!_batp!') -split \":%~1\:.*`r`n\"; [io.file]::WriteAllText('!_pdesk!\$OEM$\$$\Setup\Scripts\SetupComplete.cmd',$f[1].Trim(),[System.Text.Encoding]::ASCII);" | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | :dk_color | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if %_NCS% EQU 1 ( | 
					
						
							|  |  |  | echo %esc%[%~1%~2%esc%[0m | 
					
						
							|  |  |  | ) else ( | 
					
						
							| 
									
										
										
										
											2024-08-19 15:13:14 +02:00
										 |  |  | %psc% write-host -back '%1' -fore '%2' '%3' | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-16 00:42:38 +02:00
										 |  |  | :dk_color2 | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if %_NCS% EQU 1 ( | 
					
						
							|  |  |  | echo %esc%[%~1%~2%esc%[%~3%~4%esc%[0m | 
					
						
							|  |  |  | ) else ( | 
					
						
							| 
									
										
										
										
											2024-08-19 15:13:14 +02:00
										 |  |  | %psc% write-host -back '%1' -fore '%2' '%3' -NoNewline; write-host -back '%4' -fore '%5' '%6' | 
					
						
							| 
									
										
										
										
											2022-07-25 19:08:12 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | exit /b | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-25 15:46:19 +02:00
										 |  |  | ::======================================================================================================================================== | 
					
						
							|  |  |  | :: Leave empty line below |