DOS 6.22 does not support stderr redirection (2>NUL), only stdout (>NUL). Added /I flag to XCOPY to assume destination is directory. Added CD \ATE and menux to AUTOEXEC.BAT generation. Changes: - CTONW.BAT v2.5: Removed 2>NUL from MD commands, added /I to XCOPY - NWTOC.BAT v2.8: Removed 2>NUL from MD commands, added /I to XCOPY - DEPLOY.BAT v2.3: Removed 2>NUL, added CD \ATE and menux to AUTOEXEC Tested successfully on TS-4R and TS-3R DOS machines. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
87 lines
2.3 KiB
Batchfile
87 lines
2.3 KiB
Batchfile
@ECHO OFF
|
|
REM Network to Computer - Download software updates from network to local C: drive
|
|
REM Version: 2.8 - Added /I flag, removed 2>NUL (DOS 6.22)
|
|
REM Last modified: 2026-01-20
|
|
|
|
REM Check MACHINE variable
|
|
IF "%MACHINE%"=="" GOTO NO_MACHINE
|
|
|
|
REM Check T: drive
|
|
IF NOT EXIST T:\*.* GOTO NO_DRIVE
|
|
|
|
REM Display banner
|
|
ECHO.
|
|
ECHO ==============================================================
|
|
ECHO Download Updates: %MACHINE% from Network
|
|
ECHO ==============================================================
|
|
ECHO.
|
|
|
|
REM Create local directories (ignore errors with >NUL)
|
|
MD C:\BAT >NUL
|
|
MD C:\ATE >NUL
|
|
MD C:\NET >NUL
|
|
|
|
REM Check for COMMON updates
|
|
IF NOT EXIST T:\COMMON\ProdSW\*.* GOTO NO_COMMON
|
|
|
|
ECHO [1/3] Copying from T:\COMMON\ProdSW to C:\BAT...
|
|
XCOPY T:\COMMON\ProdSW\*.BAT C:\BAT /Y /I >NUL
|
|
ECHO [OK] Common batch files updated
|
|
ECHO.
|
|
|
|
REM Check for machine-specific updates
|
|
IF NOT EXIST T:\%MACHINE%\ProdSW\*.* GOTO SKIP_MACHINE
|
|
|
|
ECHO [2/3] Copying from T:\%MACHINE%\ProdSW...
|
|
IF EXIST T:\%MACHINE%\ProdSW\*.BAT XCOPY T:\%MACHINE%\ProdSW\*.BAT C:\BAT /Y /I >NUL
|
|
IF EXIST T:\%MACHINE%\ProdSW\*.EXE XCOPY T:\%MACHINE%\ProdSW\*.EXE C:\ATE /Y /I >NUL
|
|
IF EXIST T:\%MACHINE%\ProdSW\*.DAT XCOPY T:\%MACHINE%\ProdSW\*.DAT C:\ATE /Y /I >NUL
|
|
IF EXIST T:\%MACHINE%\ProdSW\*.CFG XCOPY T:\%MACHINE%\ProdSW\*.CFG C:\ATE /Y /I >NUL
|
|
ECHO [OK] Machine-specific files updated
|
|
ECHO.
|
|
GOTO CHECK_NET
|
|
|
|
:SKIP_MACHINE
|
|
ECHO [2/3] No machine-specific updates (T:\%MACHINE%\ProdSW not found)
|
|
ECHO.
|
|
|
|
:CHECK_NET
|
|
REM Check for network client updates
|
|
IF NOT EXIST T:\COMMON\NET\*.* GOTO SKIP_NET
|
|
|
|
ECHO [3/3] Copying from T:\COMMON\NET to C:\NET...
|
|
XCOPY T:\COMMON\NET\*.* C:\NET /Y /I >NUL
|
|
ECHO [OK] Network files updated
|
|
ECHO.
|
|
GOTO DONE
|
|
|
|
:SKIP_NET
|
|
ECHO [3/3] No network updates (T:\COMMON\NET not found)
|
|
ECHO.
|
|
|
|
:DONE
|
|
ECHO ==============================================================
|
|
ECHO Download Complete
|
|
ECHO ==============================================================
|
|
ECHO.
|
|
GOTO END
|
|
|
|
:NO_COMMON
|
|
ECHO [ERROR] T:\COMMON\ProdSW not found
|
|
PAUSE
|
|
GOTO END
|
|
|
|
:NO_MACHINE
|
|
ECHO [ERROR] MACHINE variable not set
|
|
ECHO Run DEPLOY.BAT first
|
|
PAUSE
|
|
GOTO END
|
|
|
|
:NO_DRIVE
|
|
ECHO [ERROR] T: drive not available
|
|
ECHO Run C:\STARTNET.BAT first
|
|
PAUSE
|
|
GOTO END
|
|
|
|
:END
|