|
@@ -39,11 +39,10 @@ IF DEFINED _updateb (
|
|
REM The normal flow here goes from phase 1 to phase 2 and then phase 3.
|
|
REM The normal flow here goes from phase 1 to phase 2 and then phase 3.
|
|
IF NOT "!_myname:~0,9!"=="[updated]" (
|
|
IF NOT "!_myname:~0,9!"=="[updated]" (
|
|
IF EXIST "[updated]!_myname!.bat" (
|
|
IF EXIST "[updated]!_myname!.bat" (
|
|
- REM Phase 3
|
|
|
|
- REM The new script, with the original name, should:
|
|
|
|
- REM Delete the [updated]*.bat script
|
|
|
|
- REM Begin the normal script routine.
|
|
|
|
- REN [updated]!_myname!.bat [updated]!_myname!.bat.old
|
|
|
|
|
|
+ REM ## Phase 3 ##: The new script, with the original name, will:
|
|
|
|
+ REM * Delete the [updated]*.bat script
|
|
|
|
+ REM * Begin the normal routine
|
|
|
|
+ REN "[updated]!_myname!.bat" "[updated]!_myname!.bat.old"
|
|
DEL /F "[updated]!_myname!.bat.old"
|
|
DEL /F "[updated]!_myname!.bat.old"
|
|
ECHO Script updated^^!
|
|
ECHO Script updated^^!
|
|
ECHO.
|
|
ECHO.
|
|
@@ -52,11 +51,10 @@ IF DEFINED _updateb (
|
|
ECHO.
|
|
ECHO.
|
|
GOTO begin
|
|
GOTO begin
|
|
)
|
|
)
|
|
- REM Phase 1
|
|
|
|
- REM -updatebatch will:
|
|
|
|
- REM Download new batch and name it [updated]*.bat
|
|
|
|
- REM Open that script in a new CMD window.
|
|
|
|
- REM Exit
|
|
|
|
|
|
+ REM ## Phase 1 ##
|
|
|
|
+ REM * Download new batch and name it [updated]*.bat
|
|
|
|
+ REM * Start that script in a new CMD window
|
|
|
|
+ REM * Exit
|
|
ECHO Updating script...
|
|
ECHO Updating script...
|
|
ECHO.
|
|
ECHO.
|
|
REM Uncomment the next line and comment the powershell call for testing.
|
|
REM Uncomment the next line and comment the powershell call for testing.
|
|
@@ -79,14 +77,13 @@ IF DEFINED _updateb (
|
|
ECHO.
|
|
ECHO.
|
|
TIMEOUT 300 >nul
|
|
TIMEOUT 300 >nul
|
|
) ELSE (
|
|
) ELSE (
|
|
- REM Phase 2
|
|
|
|
- REM The [updated]*.bat script will:
|
|
|
|
- REM Copy itself overwriting the original batch.
|
|
|
|
- REM Start that script in a new CMD instance.
|
|
|
|
- REM Exit.
|
|
|
|
|
|
+ REM ## Phase 2 ##: The [updated]*.bat script will:
|
|
|
|
+ REM * Copy itself overwriting the original batch
|
|
|
|
+ REM * Start that script in a new CMD instance
|
|
|
|
+ REM * Exit
|
|
IF EXIST !_myname:~9!.bat (
|
|
IF EXIST !_myname:~9!.bat (
|
|
- REN !_myname:~9!.bat !_myname:~9!.bat.old
|
|
|
|
- DEL /F !_myname:~9!.bat.old
|
|
|
|
|
|
+ REN "!_myname:~9!.bat" "!_myname:~9!.bat.old"
|
|
|
|
+ DEL /F "!_myname:~9!.bat.old"
|
|
)
|
|
)
|
|
COPY /B /V /Y "!_myname!.bat" "!_myname:~9!.bat"
|
|
COPY /B /V /Y "!_myname!.bat" "!_myname:~9!.bat"
|
|
START CMD /C "!_myname:~9!.bat" !_myparams!
|
|
START CMD /C "!_myname:~9!.bat" !_myparams!
|