Compare commits
2 Commits
e040cc99ff
...
f9c3a5d3a9
| Author | SHA1 | Date | |
|---|---|---|---|
| f9c3a5d3a9 | |||
| 3b55cf1312 |
@@ -66,7 +66,7 @@ ECHO.
|
|||||||
ECHO To start network manually, run:
|
ECHO To start network manually, run:
|
||||||
ECHO C:\NET\STARTNET.BAT
|
ECHO C:\NET\STARTNET.BAT
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to continue...
|
PAUSE
|
||||||
GOTO SKIP_BACKUP
|
GOTO SKIP_BACKUP
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ ECHO.
|
|||||||
ECHO Set MACHINE in AUTOEXEC.BAT:
|
ECHO Set MACHINE in AUTOEXEC.BAT:
|
||||||
ECHO SET MACHINE=TS-4R
|
ECHO SET MACHINE=TS-4R
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -49,7 +49,7 @@ ECHO [ERROR] T: drive not available
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO Run: C:\NET\STARTNET.BAT
|
ECHO Run: C:\NET\STARTNET.BAT
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
|
|||||||
16
CTONW.BAT
16
CTONW.BAT
@@ -36,7 +36,7 @@ ECHO Then reboot or run:
|
|||||||
ECHO SET MACHINE=TS-4R
|
ECHO SET MACHINE=TS-4R
|
||||||
ECHO CTONW
|
ECHO CTONW
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -69,7 +69,7 @@ ECHO.
|
|||||||
ECHO Or map manually:
|
ECHO Or map manually:
|
||||||
ECHO NET USE T: \\D2TESTNAS\test /YES
|
ECHO NET USE T: \\D2TESTNAS\test /YES
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -120,7 +120,7 @@ ECHO.
|
|||||||
ECHO No files were uploaded to COMMON.
|
ECHO No files were uploaded to COMMON.
|
||||||
ECHO To upload to machine-specific location, run: CTONW
|
ECHO To upload to machine-specific location, run: CTONW
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -152,7 +152,7 @@ ECHO [ERROR] C:\BAT directory not found
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO No files to upload.
|
ECHO No files to upload.
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -313,7 +313,7 @@ ECHO - Sufficient disk space on T:
|
|||||||
ECHO - Network connection is stable
|
ECHO - Network connection is stable
|
||||||
ECHO - Permissions to create directories
|
ECHO - Permissions to create directories
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:LOGS_DIR_ERROR
|
:LOGS_DIR_ERROR
|
||||||
@@ -327,7 +327,7 @@ ECHO - Sufficient disk space on T:
|
|||||||
ECHO - Network connection is stable
|
ECHO - Network connection is stable
|
||||||
ECHO - Permissions to create directories
|
ECHO - Permissions to create directories
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:UPLOAD_ERROR_INIT
|
:UPLOAD_ERROR_INIT
|
||||||
@@ -340,7 +340,7 @@ ECHO - Invalid path
|
|||||||
ECHO - Target drive not accessible
|
ECHO - Target drive not accessible
|
||||||
ECHO - Network connection lost
|
ECHO - Network connection lost
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:UPLOAD_ERROR_USER
|
:UPLOAD_ERROR_USER
|
||||||
@@ -350,7 +350,7 @@ ECHO.
|
|||||||
ECHO Upload may be incomplete!
|
ECHO Upload may be incomplete!
|
||||||
ECHO Run CTONW again to complete upload.
|
ECHO Run CTONW again to complete upload.
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
|
|||||||
25
DEPLOY.BAT
25
DEPLOY.BAT
@@ -15,6 +15,11 @@ REM Version: 1.0 - DOS 6.22 compatible
|
|||||||
REM Last modified: 2026-01-19
|
REM Last modified: 2026-01-19
|
||||||
|
|
||||||
CLS
|
CLS
|
||||||
|
REM DEBUG: Show parameters passed to script
|
||||||
|
ECHO.
|
||||||
|
ECHO DEBUG: Parameter 1 = [%1]
|
||||||
|
ECHO DEBUG: Parameter 2 = [%2]
|
||||||
|
ECHO.
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
ECHO DOS Update System - One-Time Deployment
|
ECHO DOS Update System - One-Time Deployment
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
@@ -29,7 +34,7 @@ ECHO - STAGE.BAT (System file staging)
|
|||||||
ECHO - REBOOT.BAT (Apply updates on reboot)
|
ECHO - REBOOT.BAT (Apply updates on reboot)
|
||||||
ECHO - CHECKUPD.BAT (Check for updates)
|
ECHO - CHECKUPD.BAT (Check for updates)
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to continue...
|
PAUSE
|
||||||
ECHO.
|
ECHO.
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -65,7 +70,7 @@ ECHO NET USE T: \\D2TESTNAS\test /YES
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO Then run DEPLOY.BAT again.
|
ECHO Then run DEPLOY.BAT again.
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -101,7 +106,7 @@ ECHO - CHECKUPD.BAT
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO Contact system administrator.
|
ECHO Contact system administrator.
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -137,7 +142,7 @@ ECHO.
|
|||||||
ECHO Machine name must match folder on T: drive.
|
ECHO Machine name must match folder on T: drive.
|
||||||
ECHO Example: If this is TS-4R, T:\TS-4R\ must exist
|
ECHO Example: If this is TS-4R, T:\TS-4R\ must exist
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:MACHINE_FOLDER_ERROR
|
:MACHINE_FOLDER_ERROR
|
||||||
@@ -149,7 +154,7 @@ ECHO - T: drive is writable
|
|||||||
ECHO - Network connection is stable
|
ECHO - Network connection is stable
|
||||||
ECHO - Permissions to create directories
|
ECHO - Permissions to create directories
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -221,7 +226,7 @@ GOTO UPDATE_AUTOEXEC
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO [ERROR] Could not create C:\BAT directory
|
ECHO [ERROR] Could not create C:\BAT directory
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:COPY_ERROR
|
:COPY_ERROR
|
||||||
@@ -233,7 +238,7 @@ ECHO - T: drive is accessible
|
|||||||
ECHO - C: drive has free space
|
ECHO - C: drive has free space
|
||||||
ECHO - No file locks on C:\BAT\
|
ECHO - No file locks on C:\BAT\
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -277,7 +282,7 @@ ECHO 2. Find line: SET MACHINE=...
|
|||||||
ECHO 3. Change to: SET MACHINE=%MACHINE%
|
ECHO 3. Change to: SET MACHINE=%MACHINE%
|
||||||
ECHO 4. Save and reboot
|
ECHO 4. Save and reboot
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to continue...
|
PAUSE
|
||||||
GOTO DEPLOYMENT_COMPLETE
|
GOTO DEPLOYMENT_COMPLETE
|
||||||
|
|
||||||
:AUTOEXEC_ERROR
|
:AUTOEXEC_ERROR
|
||||||
@@ -287,7 +292,7 @@ ECHO.
|
|||||||
ECHO You must manually add this line to C:\AUTOEXEC.BAT:
|
ECHO You must manually add this line to C:\AUTOEXEC.BAT:
|
||||||
ECHO SET MACHINE=%MACHINE%
|
ECHO SET MACHINE=%MACHINE%
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to continue...
|
PAUSE
|
||||||
GOTO DEPLOYMENT_COMPLETE
|
GOTO DEPLOYMENT_COMPLETE
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -339,7 +344,7 @@ ECHO Machine: %MACHINE% >> T:\%MACHINE%\DEPLOY.LOG
|
|||||||
ECHO Files installed to: C:\BAT\ >> T:\%MACHINE%\DEPLOY.LOG
|
ECHO Files installed to: C:\BAT\ >> T:\%MACHINE%\DEPLOY.LOG
|
||||||
ECHO AUTOEXEC.BAT backup: C:\AUTOEXEC.SAV >> T:\%MACHINE%\DEPLOY.LOG
|
ECHO AUTOEXEC.BAT backup: C:\AUTOEXEC.SAV >> T:\%MACHINE%\DEPLOY.LOG
|
||||||
|
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ GOTO TEST2
|
|||||||
ECHO [FAIL] MACHINE variable not set
|
ECHO [FAIL] MACHINE variable not set
|
||||||
ECHO Fix: Add "SET MACHINE=TS-4R" to C:\AUTOEXEC.BAT
|
ECHO Fix: Add "SET MACHINE=TS-4R" to C:\AUTOEXEC.BAT
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to continue testing...
|
PAUSE
|
||||||
GOTO TEST2
|
GOTO TEST2
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -197,4 +197,4 @@ ECHO.
|
|||||||
:END
|
:END
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
|
|||||||
12
NWTOC.BAT
12
NWTOC.BAT
@@ -29,7 +29,7 @@ ECHO Then reboot or run:
|
|||||||
ECHO SET MACHINE=TS-4R
|
ECHO SET MACHINE=TS-4R
|
||||||
ECHO NWTOC
|
ECHO NWTOC
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -62,7 +62,7 @@ ECHO.
|
|||||||
ECHO Or map manually:
|
ECHO Or map manually:
|
||||||
ECHO NET USE T: \\D2TESTNAS\test /YES
|
ECHO NET USE T: \\D2TESTNAS\test /YES
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -98,7 +98,7 @@ ECHO.
|
|||||||
ECHO Network share structure is incorrect.
|
ECHO Network share structure is incorrect.
|
||||||
ECHO Expected: T:\COMMON\ProdSW\
|
ECHO Expected: T:\COMMON\ProdSW\
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:NO_PRODSW
|
:NO_PRODSW
|
||||||
@@ -107,7 +107,7 @@ ECHO.
|
|||||||
ECHO Update directory is missing.
|
ECHO Update directory is missing.
|
||||||
ECHO Expected: T:\COMMON\ProdSW\*.bat
|
ECHO Expected: T:\COMMON\ProdSW\*.bat
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:SKIP_MACHINE_CHECK
|
:SKIP_MACHINE_CHECK
|
||||||
@@ -276,7 +276,7 @@ ECHO - Insufficient memory
|
|||||||
ECHO - Invalid path
|
ECHO - Invalid path
|
||||||
ECHO - Target drive not accessible
|
ECHO - Target drive not accessible
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:UPDATE_ERROR_USER
|
:UPDATE_ERROR_USER
|
||||||
@@ -286,7 +286,7 @@ ECHO.
|
|||||||
ECHO Update may be incomplete!
|
ECHO Update may be incomplete!
|
||||||
ECHO Run NWTOC again to complete update.
|
ECHO Run NWTOC again to complete update.
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ ECHO.
|
|||||||
ECHO Backups will be saved as .SAV files.
|
ECHO Backups will be saved as .SAV files.
|
||||||
ECHO.
|
ECHO.
|
||||||
ECHO Press Ctrl+C to cancel, or
|
ECHO Press Ctrl+C to cancel, or
|
||||||
PAUSE Press any key to continue...
|
PAUSE
|
||||||
ECHO.
|
ECHO.
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -118,7 +118,7 @@ ECHO Then reboot
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to continue...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -135,7 +135,7 @@ ECHO.
|
|||||||
ECHO Run NWTOC to download updates from network, then:
|
ECHO Run NWTOC to download updates from network, then:
|
||||||
ECHO CALL C:\BAT\STAGE.BAT
|
ECHO CALL C:\BAT\STAGE.BAT
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:UPDATE_ERROR
|
:UPDATE_ERROR
|
||||||
@@ -154,7 +154,7 @@ ECHO 1. Boot from DOS floppy
|
|||||||
ECHO 2. Copy .SAV files back to .BAT and .SYS
|
ECHO 2. Copy .SAV files back to .BAT and .SYS
|
||||||
ECHO 3. Remove floppy and reboot
|
ECHO 3. Remove floppy and reboot
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
|
|||||||
12
STAGE.BAT
12
STAGE.BAT
@@ -169,7 +169,7 @@ ECHO 4. Restore C:\AUTOEXEC.BAT from C:\AUTOEXEC.SAV
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to return to DOS...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -186,7 +186,7 @@ ECHO C:\CONFIG.NEW (not found)
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO Run NWTOC to download updates from network.
|
ECHO Run NWTOC to download updates from network.
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:NO_AUTOEXEC
|
:NO_AUTOEXEC
|
||||||
@@ -195,7 +195,7 @@ ECHO [ERROR] C:\AUTOEXEC.BAT not found
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO Cannot stage updates without existing AUTOEXEC.BAT
|
ECHO Cannot stage updates without existing AUTOEXEC.BAT
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:BACKUP_ERROR
|
:BACKUP_ERROR
|
||||||
@@ -208,7 +208,7 @@ ECHO Check:
|
|||||||
ECHO - Sufficient disk space on C:
|
ECHO - Sufficient disk space on C:
|
||||||
ECHO - C: drive is not write-protected
|
ECHO - C: drive is not write-protected
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:CREATE_ERROR
|
:CREATE_ERROR
|
||||||
@@ -220,7 +220,7 @@ ECHO - C:\BAT directory exists
|
|||||||
ECHO - Sufficient disk space on C:
|
ECHO - Sufficient disk space on C:
|
||||||
ECHO - C: drive is not write-protected
|
ECHO - C: drive is not write-protected
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:MODIFY_ERROR
|
:MODIFY_ERROR
|
||||||
@@ -232,7 +232,7 @@ ECHO.
|
|||||||
ECHO Recovery:
|
ECHO Recovery:
|
||||||
ECHO COPY C:\AUTOEXEC.SAV C:\AUTOEXEC.BAT
|
ECHO COPY C:\AUTOEXEC.SAV C:\AUTOEXEC.BAT
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
|
|||||||
14
UPDATE.BAT
14
UPDATE.BAT
@@ -26,7 +26,7 @@ ECHO.
|
|||||||
ECHO Or set MACHINE variable in AUTOEXEC.BAT:
|
ECHO Or set MACHINE variable in AUTOEXEC.BAT:
|
||||||
ECHO SET MACHINE=TS-4R
|
ECHO SET MACHINE=TS-4R
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:USE_PARAM
|
:USE_PARAM
|
||||||
@@ -74,7 +74,7 @@ ECHO.
|
|||||||
ECHO Or map manually:
|
ECHO Or map manually:
|
||||||
ECHO NET USE T: \\D2TESTNAS\test /YES
|
ECHO NET USE T: \\D2TESTNAS\test /YES
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
@@ -154,7 +154,7 @@ ECHO - T: drive is writable
|
|||||||
ECHO - Sufficient disk space on T:
|
ECHO - Sufficient disk space on T:
|
||||||
ECHO - Network connection is stable
|
ECHO - Network connection is stable
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:DISK_ERROR
|
:DISK_ERROR
|
||||||
@@ -166,7 +166,7 @@ ECHO - Target drive is full
|
|||||||
ECHO - Network connection lost
|
ECHO - Network connection lost
|
||||||
ECHO - Permission denied
|
ECHO - Permission denied
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:INIT_ERROR
|
:INIT_ERROR
|
||||||
@@ -178,7 +178,7 @@ ECHO - Insufficient memory
|
|||||||
ECHO - Invalid path
|
ECHO - Invalid path
|
||||||
ECHO - Target drive not accessible
|
ECHO - Target drive not accessible
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:USER_ABORT
|
:USER_ABORT
|
||||||
@@ -187,7 +187,7 @@ ECHO [WARNING] Backup terminated by user (Ctrl+C)
|
|||||||
ECHO.
|
ECHO.
|
||||||
ECHO Backup may be incomplete!
|
ECHO Backup may be incomplete!
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
:NO_FILES
|
:NO_FILES
|
||||||
@@ -198,7 +198,7 @@ ECHO This may indicate:
|
|||||||
ECHO - All files are already up to date (/D option)
|
ECHO - All files are already up to date (/D option)
|
||||||
ECHO - Source drive is empty
|
ECHO - Source drive is empty
|
||||||
ECHO.
|
ECHO.
|
||||||
PAUSE Press any key to exit...
|
PAUSE
|
||||||
GOTO END
|
GOTO END
|
||||||
|
|
||||||
REM ==================================================================
|
REM ==================================================================
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ $IncompatiblePatterns = @(
|
|||||||
@{Pattern='XCOPY.*\/Q'; Description='XCOPY /Q (quiet mode) - NOT in DOS 6.22'},
|
@{Pattern='XCOPY.*\/Q'; Description='XCOPY /Q (quiet mode) - NOT in DOS 6.22'},
|
||||||
@{Pattern='IF.*\('; Description='IF ( ... ) multi-line blocks - NOT in DOS 6.22 (use GOTO labels)'},
|
@{Pattern='IF.*\('; Description='IF ( ... ) multi-line blocks - NOT in DOS 6.22 (use GOTO labels)'},
|
||||||
@{Pattern='\)\s*ELSE\s*\('; Description=') ELSE ( clause - NOT in DOS 6.22 (use GOTO labels)'},
|
@{Pattern='\)\s*ELSE\s*\('; Description=') ELSE ( clause - NOT in DOS 6.22 (use GOTO labels)'},
|
||||||
|
@{Pattern='^PAUSE\s+'; Description='PAUSE message - NOT in DOS 6.22 (use ECHO then PAUSE)'},
|
||||||
@{Pattern='CHOICE\s+/[A-Z]'; Description='CHOICE with options - Check if CHOICE.COM available'},
|
@{Pattern='CHOICE\s+/[A-Z]'; Description='CHOICE with options - Check if CHOICE.COM available'},
|
||||||
@{Pattern='START\s+'; Description='START command - NOT in DOS 6.22'}
|
@{Pattern='START\s+'; Description='START command - NOT in DOS 6.22'}
|
||||||
)
|
)
|
||||||
|
|||||||
61
fix-pause-syntax.ps1
Normal file
61
fix-pause-syntax.ps1
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# Fix PAUSE command syntax - DOS 6.22 does not accept message parameters
|
||||||
|
# Convert "PAUSE message..." to "ECHO message..." followed by "PAUSE"
|
||||||
|
|
||||||
|
$BATFiles = Get-ChildItem *.BAT | Where-Object {
|
||||||
|
$_.Name -notlike "*_FROM_*" -and
|
||||||
|
$_.Name -notlike "*_TEST*" -and
|
||||||
|
$_.Name -notlike "*_VERIFY*" -and
|
||||||
|
$_.Name -notlike "*_CHECK*" -and
|
||||||
|
$_.Name -notlike "*_MONITOR*"
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "[INFO] Fixing PAUSE syntax (DOS 6.22 does not accept message)" -ForegroundColor Cyan
|
||||||
|
Write-Host ""
|
||||||
|
|
||||||
|
$TotalFixed = 0
|
||||||
|
|
||||||
|
foreach ($File in $BATFiles) {
|
||||||
|
Write-Host "Processing: $($File.Name)" -ForegroundColor White
|
||||||
|
|
||||||
|
$Lines = Get-Content $File.FullName
|
||||||
|
$Modified = $false
|
||||||
|
$NewLines = @()
|
||||||
|
|
||||||
|
for ($i = 0; $i -lt $Lines.Count; $i++) {
|
||||||
|
$Line = $Lines[$i]
|
||||||
|
|
||||||
|
# Check if line starts with PAUSE followed by text
|
||||||
|
if ($Line -match '^(\s*)PAUSE\s+(.+)$') {
|
||||||
|
$Indent = $Matches[1]
|
||||||
|
$Message = $Matches[2]
|
||||||
|
|
||||||
|
# Replace with ECHO + PAUSE
|
||||||
|
$NewLines += "${Indent}ECHO $Message"
|
||||||
|
$NewLines += "${Indent}PAUSE"
|
||||||
|
|
||||||
|
$Modified = $true
|
||||||
|
$TotalFixed++
|
||||||
|
} else {
|
||||||
|
$NewLines += $Line
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($Modified) {
|
||||||
|
$NewLines | Set-Content $File.FullName
|
||||||
|
Write-Host " [OK] Fixed PAUSE syntax" -ForegroundColor Green
|
||||||
|
} else {
|
||||||
|
Write-Host " [OK] No PAUSE issues found" -ForegroundColor Green
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "[SUCCESS] Fixed $TotalFixed PAUSE commands across all files" -ForegroundColor Green
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "DOS 6.22 PAUSE syntax:" -ForegroundColor Cyan
|
||||||
|
Write-Host " CORRECT:" -ForegroundColor Green
|
||||||
|
Write-Host " ECHO Press any key to continue..." -ForegroundColor White
|
||||||
|
Write-Host " PAUSE" -ForegroundColor White
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host " INCORRECT (Windows NT/2000+):" -ForegroundColor Red
|
||||||
|
Write-Host " PAUSE Press any key to continue..." -ForegroundColor Red
|
||||||
|
Write-Host ""
|
||||||
46
remove-pause-echo.ps1
Normal file
46
remove-pause-echo.ps1
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# Remove redundant ECHO lines before PAUSE
|
||||||
|
# DOS 6.22 PAUSE already displays "Press any key to continue..."
|
||||||
|
|
||||||
|
$BATFiles = Get-ChildItem *.BAT | Where-Object {
|
||||||
|
$_.Name -notlike "*_FROM_*" -and
|
||||||
|
$_.Name -notlike "*_TEST*" -and
|
||||||
|
$_.Name -notlike "*_VERIFY*" -and
|
||||||
|
$_.Name -notlike "*_CHECK*" -and
|
||||||
|
$_.Name -notlike "*_MONITOR*"
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "[INFO] Removing redundant ECHO before PAUSE" -ForegroundColor Cyan
|
||||||
|
Write-Host ""
|
||||||
|
|
||||||
|
$TotalRemoved = 0
|
||||||
|
|
||||||
|
foreach ($File in $BATFiles) {
|
||||||
|
Write-Host "Processing: $($File.Name)" -ForegroundColor White
|
||||||
|
|
||||||
|
$Content = Get-Content $File.FullName -Raw
|
||||||
|
|
||||||
|
# Remove "ECHO Press any key..." lines immediately before PAUSE
|
||||||
|
# Pattern: ECHO Press any key...\r?\n\s*PAUSE
|
||||||
|
$OriginalContent = $Content
|
||||||
|
|
||||||
|
$Content = $Content -replace 'ECHO Press any key[^\r\n]*\r?\n(\s*)PAUSE', '$1PAUSE'
|
||||||
|
|
||||||
|
if ($Content -ne $OriginalContent) {
|
||||||
|
$RemovedCount = ([regex]::Matches($OriginalContent, 'ECHO Press any key')).Count - ([regex]::Matches($Content, 'ECHO Press any key')).Count
|
||||||
|
Set-Content $File.FullName $Content -NoNewline
|
||||||
|
Write-Host " [OK] Removed $RemovedCount redundant ECHO lines" -ForegroundColor Green
|
||||||
|
$TotalRemoved += $RemovedCount
|
||||||
|
} else {
|
||||||
|
Write-Host " [OK] No redundant ECHO lines found" -ForegroundColor Green
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "[SUCCESS] Removed $TotalRemoved redundant ECHO lines" -ForegroundColor Green
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "DOS 6.22 PAUSE displays:" -ForegroundColor Cyan
|
||||||
|
Write-Host " 'Press any key to continue . . .'" -ForegroundColor White
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "No need for ECHO before PAUSE unless:" -ForegroundColor Cyan
|
||||||
|
Write-Host " - Custom message needed (not 'Press any key...')" -ForegroundColor White
|
||||||
|
Write-Host ""
|
||||||
Reference in New Issue
Block a user