Files
claudetools/AUTOEXEC.BAT
Mike Swanson 3b55cf1312 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>
2026-01-19 17:19:44 -07:00

104 lines
3.1 KiB
Batchfile

@ECHO OFF
REM AUTOEXEC.BAT - DOS 6.22 startup script for Dataforth test machines
REM This file runs automatically after CONFIG.SYS during boot
REM
REM Version: 2.0 for TS-4R test machine
REM Last modified: 2026-01-19
REM ==================================================================
REM STEP 1: Set environment variables
REM ==================================================================
REM Set machine name - CHANGE THIS FOR EACH MACHINE
REM Valid values: TS-4R, TS-7A, TS-12B, etc.
SET MACHINE=TS-4R
REM Set DOS path for executables
SET PATH=C:\DOS;C:\NET;C:\BATCH;C:\
REM Set command prompt to show current directory
PROMPT $P$G
REM Set temporary directory
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
REM ==================================================================
REM STEP 2: Display startup banner
REM ==================================================================
CLS
ECHO.
ECHO ==============================================================
ECHO Dataforth Test Machine: %MACHINE%
ECHO DOS 6.22 with Network Client
ECHO ==============================================================
ECHO.
REM ==================================================================
REM STEP 3: Create required directories
REM ==================================================================
IF NOT EXIST C:\TEMP\NUL MD C:\TEMP
IF NOT EXIST C:\BATCH\NUL MD C:\BATCH
REM ==================================================================
REM STEP 4: Start network client and map drives
REM ==================================================================
ECHO Starting network client...
ECHO.
REM Start network and map drives
IF EXIST C:\NET\STARTNET.BAT CALL C:\NET\STARTNET.BAT
REM Check if network started successfully by testing T: drive
IF NOT EXIST T:\NUL GOTO NET_FAILED
ECHO [OK] Network client started
ECHO.
GOTO NET_OK
:NET_FAILED
ECHO [WARNING] Network drive mapping failed
ECHO T: drive not accessible - backup will not run
ECHO.
ECHO To start network manually, run:
ECHO C:\NET\STARTNET.BAT
ECHO.
ECHO Press any key to continue...
PAUSE
GOTO SKIP_BACKUP
REM ==================================================================
REM STEP 5: Display network drive status
REM ==================================================================
:NET_OK
ECHO Network Drives:
ECHO T: = \\D2TESTNAS\test
ECHO X: = \\D2TESTNAS\datasheets
ECHO.
REM ==================================================================
REM STEP 6: Run automatic backup (OPTIONAL)
REM ==================================================================
REM Uncomment the next 3 lines to enable automatic backup on boot:
REM ECHO Running automatic backup...
REM CALL C:\BATCH\UPDATE.BAT
REM IF ERRORLEVEL 1 PAUSE Backup completed - press any key...
REM ==================================================================
REM STEP 7: Display ready prompt
REM ==================================================================
:SKIP_BACKUP
ECHO System ready.
ECHO.
ECHO Commands:
ECHO UPDATE - Backup C: to T:\%MACHINE%\BACKUP
ECHO CTONW - Copy files C: to network
ECHO NWTOC - Copy files network to C:
ECHO.