fix: Replace PAUSE with message syntax (not supported in DOS 6.22)
Issue: DOS 6.22 PAUSE command does not accept message text as parameter. The syntax "PAUSE message..." is a Windows NT/2000+ feature that causes command-line parameters (%1, %2, etc.) to be consumed/lost in DOS 6.22. Root cause: User ran "T:\DEPLOY.BAT TS-4R" but script reported "Machine name not provided". The parameter %1 was being consumed by the invalid PAUSE syntax at line 31 before reaching GET_MACHINE_NAME. Changes: - Fixed 46 PAUSE commands across 9 BAT files - Converted "PAUSE message..." to "ECHO message..." + "PAUSE" - Updated check-dos-compatibility.ps1 to detect PAUSE with message - Created fix-pause-syntax.ps1 automated fix script Example fix: BEFORE (Windows NT+ syntax, causes parameter loss): PAUSE Press any key to continue... AFTER (DOS 6.22 compatible): ECHO Press any key to continue... PAUSE DOS 6.22 PAUSE command: - Syntax: PAUSE (no parameters) - Displays: "Press any key to continue..." - Cannot customize message (built-in text only) Files modified: - DEPLOY.BAT: 10 PAUSE commands fixed - UPDATE.BAT: 7 PAUSE commands fixed - CTONW.BAT: 8 PAUSE commands fixed - NWTOC.BAT: 6 PAUSE commands fixed - REBOOT.BAT: 4 PAUSE commands fixed - STAGE.BAT: 6 PAUSE commands fixed - CHECKUPD.BAT: 2 PAUSE commands fixed - DOSTEST.BAT: 2 PAUSE commands fixed - AUTOEXEC.BAT: 1 PAUSE command fixed Deployed to: - D2TESTNAS: /data/test/*.BAT (9,908 bytes for DEPLOY.BAT) Testing: Should now correctly receive command-line parameter: T:\DEPLOY.BAT TS-4R Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
18
NWTOC.BAT
18
NWTOC.BAT
@@ -29,7 +29,8 @@ ECHO Then reboot or run:
|
||||
ECHO SET MACHINE=TS-4R
|
||||
ECHO NWTOC
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
ECHO Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -62,7 +63,8 @@ ECHO.
|
||||
ECHO Or map manually:
|
||||
ECHO NET USE T: \\D2TESTNAS\test /YES
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
ECHO Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -98,7 +100,8 @@ ECHO.
|
||||
ECHO Network share structure is incorrect.
|
||||
ECHO Expected: T:\COMMON\ProdSW\
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
ECHO Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:NO_PRODSW
|
||||
@@ -107,7 +110,8 @@ ECHO.
|
||||
ECHO Update directory is missing.
|
||||
ECHO Expected: T:\COMMON\ProdSW\*.bat
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
ECHO Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:SKIP_MACHINE_CHECK
|
||||
@@ -276,7 +280,8 @@ ECHO - Insufficient memory
|
||||
ECHO - Invalid path
|
||||
ECHO - Target drive not accessible
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
ECHO Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:UPDATE_ERROR_USER
|
||||
@@ -286,7 +291,8 @@ ECHO.
|
||||
ECHO Update may be incomplete!
|
||||
ECHO Run NWTOC again to complete update.
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
ECHO Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
Reference in New Issue
Block a user