-
Notifications
You must be signed in to change notification settings - Fork 0
/
start_script.bat
37 lines (28 loc) · 1.34 KB
/
start_script.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
@echo off
:: Define the path to the PowerShell script and flag files
set "ScriptPath=%~dp0setup\OMSI_Setup.ps1"
set "RunOnceFlag=runOnce.flag"
set "RestartFlag=restart.flag"
set "CompletionFlag=OMSI_Setup_Completed.flag"
:: Check if the runOnce flag exists
if not exist "%RunOnceFlag%" (
echo "Running OMSI_Setup.ps1..."
:: Start a new PowerShell process as administrator to run the script
powershell.exe -ExecutionPolicy Bypass -Command "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Bypass -File \"%ScriptPath%\"' -Verb RunAs"
echo "Waiting for OMSI_Setup.ps1 to complete..."
:: Check if the completion flag exists, indicating the script has finished
:waitForCompletion
if not exist "%CompletionFlag%" (
timeout /t 1 /nobreak >nul
goto waitForCompletion
)
echo "OMSI_Setup.ps1 finished."
:: Check if the restart flag exists and open the setup file again
if exist "%RestartFlag%" (
echo "Restart flag detected. Opening OMSI_Setup.ps1 again..."
:: Start a new PowerShell process as administrator to run the script
powershell.exe -ExecutionPolicy Bypass -Command "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Bypass -File \"%ScriptPath%\"' -Verb RunAs"
)
)
:: Optionally, you can delete the runOnce flag here
del "%RunOnceFlag%"