feat(dataforth-dos): Add DOS 6.22 Coding Agent and fix all batch files
DOS 6.22 Coding Agent (.claude/agents/dos-coding.md): - 18 documented compatibility rules - Validation checklist for all DOS batch files - Known working constructs reference - Error message troubleshooting guide Batch file fixes for DOS 6.22 compatibility: - CTONW.BAT v3.2: Removed %DATE%/%TIME%, square brackets - ATESYNC.BAT v1.1: Removed square brackets, ERRORLEVEL checks - CHECKUPD.BAT v1.4: Removed CALL :label subroutines, square brackets - UPDATE.BAT v2.4: Removed square brackets, fixed NUL directory checks - DOSTEST.BAT v1.2: Removed 2>NUL, square brackets, NUL checks Key DOS 6.22 incompatibilities fixed: - CALL :label (Windows NT+ only) - %DATE% and %TIME% variables (don't exist) - Square brackets in ECHO (cause errors) - 2>NUL stderr redirect (not supported) - IF NOT EXIST path\NUL (unreliable) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,10 +1,7 @@
|
||||
@ECHO OFF
|
||||
REM Computer to Network - Upload local test results to network
|
||||
REM Version: 3.1 - Added logging, machine verification
|
||||
REM Version: 3.2 - DOS 6.22 compatible
|
||||
REM Last modified: 2026-01-21
|
||||
REM
|
||||
REM IMPORTANT: Test results go to T:\%MACHINE%\LOGS\*LOG (machine-specific)
|
||||
REM This prevents overwriting data from other machines
|
||||
|
||||
REM Verify MACHINE variable is set
|
||||
IF "%MACHINE%"=="" GOTO NO_MACHINE
|
||||
@@ -15,20 +12,11 @@ IF NOT EXIST T:\*.* GOTO NO_DRIVE
|
||||
REM Verify machine folder exists
|
||||
IF NOT EXIST T:\%MACHINE%\*.* GOTO NO_FOLDER
|
||||
|
||||
REM Start logging
|
||||
ECHO CTONW.BAT v3.1 > C:\ATE\CTONW.LOG
|
||||
ECHO ........................................
|
||||
ECHO Archiving datalog files to network...
|
||||
ECHO CTONW.BAT v3.2 > C:\ATE\CTONW.LOG
|
||||
ECHO Machine: %MACHINE% >> C:\ATE\CTONW.LOG
|
||||
ECHO Date: %DATE% %TIME% >> C:\ATE\CTONW.LOG
|
||||
ECHO Target: T:\%MACHINE%\LOGS >> C:\ATE\CTONW.LOG
|
||||
ECHO. >> C:\ATE\CTONW.LOG
|
||||
|
||||
REM Display banner
|
||||
ECHO.
|
||||
ECHO ==============================================================
|
||||
ECHO Upload Test Results: %MACHINE%
|
||||
ECHO Destination: T:\%MACHINE%\LOGS
|
||||
ECHO ==============================================================
|
||||
ECHO.
|
||||
ECHO Copying from C:\ATE\ to T:\%MACHINE%\LOGS\ >> C:\ATE\CTONW.LOG
|
||||
|
||||
REM Check for ATE directory
|
||||
IF NOT EXIST C:\ATE\*.* GOTO SKIP_ATE
|
||||
@@ -44,78 +32,50 @@ IF NOT EXIST T:\%MACHINE%\LOGS\PWRLOG\*.* MD T:\%MACHINE%\LOGS\PWRLOG
|
||||
IF NOT EXIST T:\%MACHINE%\LOGS\SCTLOG\*.* MD T:\%MACHINE%\LOGS\SCTLOG
|
||||
IF NOT EXIST T:\%MACHINE%\LOGS\VASLOG\*.* MD T:\%MACHINE%\LOGS\VASLOG
|
||||
|
||||
ECHO [1/4] Uploading test logs...
|
||||
ECHO [1/4] Test logs: >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\5BLOG\*.* COPY C:\ATE\5BLOG\*.* T:\%MACHINE%\LOGS\5BLOG >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\7BLOG\*.* COPY C:\ATE\7BLOG\*.* T:\%MACHINE%\LOGS\7BLOG >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\8BLOG\*.* COPY C:\ATE\8BLOG\*.* T:\%MACHINE%\LOGS\8BLOG >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\DSCLOG\*.* COPY C:\ATE\DSCLOG\*.* T:\%MACHINE%\LOGS\DSCLOG >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\HVLOG\*.* COPY C:\ATE\HVLOG\*.* T:\%MACHINE%\LOGS\HVLOG >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\PWRLOG\*.* COPY C:\ATE\PWRLOG\*.* T:\%MACHINE%\LOGS\PWRLOG >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\SCTLOG\*.* COPY C:\ATE\SCTLOG\*.* T:\%MACHINE%\LOGS\SCTLOG >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\VASLOG\*.* COPY C:\ATE\VASLOG\*.* T:\%MACHINE%\LOGS\VASLOG >> C:\ATE\CTONW.LOG
|
||||
ECHO Done
|
||||
ECHO.
|
||||
IF EXIST C:\ATE\5BLOG\*.DAT COPY C:\ATE\5BLOG\*.DAT T:\%MACHINE%\LOGS\5BLOG
|
||||
IF EXIST C:\ATE\7BLOG\*.DAT COPY C:\ATE\7BLOG\*.DAT T:\%MACHINE%\LOGS\7BLOG
|
||||
IF EXIST C:\ATE\7BLOG\*.SHT COPY C:\ATE\7BLOG\*.SHT T:\%MACHINE%\LOGS\7BLOG
|
||||
IF EXIST C:\ATE\8BLOG\*.DAT COPY C:\ATE\8BLOG\*.DAT T:\%MACHINE%\LOGS\8BLOG
|
||||
IF EXIST C:\ATE\DSCLOG\*.DAT COPY C:\ATE\DSCLOG\*.DAT T:\%MACHINE%\LOGS\DSCLOG
|
||||
IF EXIST C:\ATE\HVLOG\*.DAT COPY C:\ATE\HVLOG\*.DAT T:\%MACHINE%\LOGS\HVLOG
|
||||
IF EXIST C:\ATE\PWRLOG\*.DAT COPY C:\ATE\PWRLOG\*.DAT T:\%MACHINE%\LOGS\PWRLOG
|
||||
IF EXIST C:\ATE\SCTLOG\*.DAT COPY C:\ATE\SCTLOG\*.DAT T:\%MACHINE%\LOGS\SCTLOG
|
||||
IF EXIST C:\ATE\VASLOG\*.DAT COPY C:\ATE\VASLOG\*.DAT T:\%MACHINE%\LOGS\VASLOG
|
||||
|
||||
REM Ensure Reports directory exists
|
||||
ECHO Archiving work-order report files to network...
|
||||
IF NOT EXIST T:\%MACHINE%\Reports\*.* MD T:\%MACHINE%\Reports
|
||||
IF EXIST C:\Reports\*.TXT COPY C:\Reports\*.TXT T:\%MACHINE%\Reports
|
||||
|
||||
ECHO [2/4] Uploading work-order reports...
|
||||
ECHO [2/4] Reports: >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\Reports\*.txt COPY C:\Reports\*.txt T:\%MACHINE%\Reports >> C:\ATE\CTONW.LOG
|
||||
ECHO Done
|
||||
ECHO.
|
||||
ECHO Archiving log file to network...
|
||||
IF EXIST C:\ATE\*.LOG COPY C:\ATE\*.LOG T:\%MACHINE%
|
||||
|
||||
ECHO [3/4] Uploading batch files...
|
||||
ECHO [3/4] Batch files: >> C:\ATE\CTONW.LOG
|
||||
IF NOT EXIST T:\%MACHINE%\ProdSW\*.* MD T:\%MACHINE%\ProdSW
|
||||
IF EXIST C:\BAT\*.BAT COPY C:\BAT\*.BAT T:\%MACHINE%\ProdSW >> C:\ATE\CTONW.LOG
|
||||
ECHO Done
|
||||
ECHO.
|
||||
|
||||
ECHO [4/4] Uploading log file...
|
||||
ECHO [4/4] Log file: >> C:\ATE\CTONW.LOG
|
||||
IF EXIST C:\ATE\*.LOG COPY C:\ATE\*.LOG T:\%MACHINE% >> C:\ATE\CTONW.LOG
|
||||
ECHO Done
|
||||
ECHO.
|
||||
|
||||
ECHO Complete >> C:\ATE\CTONW.LOG
|
||||
GOTO DONE
|
||||
ECHO Network archiving of datalog files done!
|
||||
ECHO ........................................
|
||||
GOTO END
|
||||
|
||||
:SKIP_ATE
|
||||
ECHO [INFO] No C:\ATE directory - skipping
|
||||
ECHO.
|
||||
|
||||
:DONE
|
||||
ECHO ==============================================================
|
||||
ECHO Upload Complete: %MACHINE%
|
||||
ECHO ==============================================================
|
||||
ECHO.
|
||||
ECHO No C:\ATE directory - skipping
|
||||
GOTO END
|
||||
|
||||
:NO_MACHINE
|
||||
ECHO.
|
||||
ECHO [ERROR] MACHINE variable not set
|
||||
ECHO.
|
||||
ECHO This prevents uploading to wrong folder.
|
||||
ECHO Run DEPLOY.BAT or ATESYNC first.
|
||||
ECHO.
|
||||
ECHO ........................................
|
||||
ECHO ERROR: MACHINE variable not set
|
||||
ECHO Run DEPLOY.BAT or ATESYNC first
|
||||
ECHO ........................................
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:NO_DRIVE
|
||||
ECHO [ERROR] T: drive not available
|
||||
ECHO ERROR: T: drive not available
|
||||
ECHO Run C:\STARTNET.BAT first
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:NO_FOLDER
|
||||
ECHO.
|
||||
ECHO [ERROR] Machine folder T:\%MACHINE% not found
|
||||
ECHO.
|
||||
ECHO Run ATESYNC to create it, or check MACHINE variable.
|
||||
ECHO Current MACHINE=%MACHINE%
|
||||
ECHO.
|
||||
ECHO ........................................
|
||||
ECHO ERROR: Machine folder T:\%MACHINE% not found
|
||||
ECHO Run ATESYNC to create it first
|
||||
ECHO ........................................
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
|
||||
Reference in New Issue
Block a user