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>
88 lines
2.7 KiB
Batchfile
88 lines
2.7 KiB
Batchfile
@ECHO OFF
|
|
REM One-time deployment script for DOS Update System
|
|
REM Usage: T:\COMMON\ProdSW\DEPLOY.BAT machine-name
|
|
REM Version: 2.3 - Removed 2>NUL (DOS 6.22 only supports >NUL)
|
|
REM Last modified: 2026-01-20
|
|
|
|
CLS
|
|
|
|
REM Check machine name parameter
|
|
IF "%1"=="" GOTO NO_MACHINE
|
|
|
|
REM Save machine name
|
|
SET MACHINE=%1
|
|
|
|
ECHO ==============================================================
|
|
ECHO DOS Update System - Deployment
|
|
ECHO ==============================================================
|
|
ECHO Machine: %MACHINE%
|
|
ECHO ==============================================================
|
|
ECHO.
|
|
ECHO Press any key to install...
|
|
PAUSE >NUL
|
|
ECHO.
|
|
|
|
REM Create directories (ignore errors with >NUL)
|
|
MD C:\BAT >NUL
|
|
MD T:\%MACHINE% >NUL
|
|
|
|
ECHO [1/2] Copying batch files to C:\BAT...
|
|
XCOPY T:\COMMON\ProdSW\NWTOC.BAT C:\BAT /Y >NUL
|
|
XCOPY T:\COMMON\ProdSW\CTONW.BAT C:\BAT /Y >NUL
|
|
XCOPY T:\COMMON\ProdSW\UPDATE.BAT C:\BAT /Y >NUL
|
|
XCOPY T:\COMMON\ProdSW\CHECKUPD.BAT C:\BAT /Y >NUL
|
|
XCOPY T:\COMMON\ProdSW\STAGE.BAT C:\BAT /Y >NUL
|
|
XCOPY T:\COMMON\ProdSW\REBOOT.BAT C:\BAT /Y >NUL
|
|
ECHO [OK] Batch files installed
|
|
ECHO.
|
|
|
|
ECHO [2/2] Installing AUTOEXEC.BAT...
|
|
REM Create AUTOEXEC.BAT with machine name
|
|
ECHO @ECHO OFF > C:\AUTOEXEC.BAT
|
|
ECHO REM Dataforth Test Machine - DOS 6.22 >> C:\AUTOEXEC.BAT
|
|
ECHO SET MACHINE=%MACHINE% >> C:\AUTOEXEC.BAT
|
|
ECHO SET PATH=C:\DOS;C:\NET;C:\BAT;C:\BATCH;C:\ >> C:\AUTOEXEC.BAT
|
|
ECHO PROMPT $P$G >> C:\AUTOEXEC.BAT
|
|
ECHO SET TEMP=C:\TEMP >> C:\AUTOEXEC.BAT
|
|
ECHO SET TMP=C:\TEMP >> C:\AUTOEXEC.BAT
|
|
ECHO MD C:\TEMP >NUL >> C:\AUTOEXEC.BAT
|
|
ECHO CLS >> C:\AUTOEXEC.BAT
|
|
ECHO ECHO. >> C:\AUTOEXEC.BAT
|
|
ECHO ECHO Dataforth Test Machine: %MACHINE% >> C:\AUTOEXEC.BAT
|
|
ECHO ECHO. >> C:\AUTOEXEC.BAT
|
|
ECHO IF EXIST C:\STARTNET.BAT CALL C:\STARTNET.BAT >> C:\AUTOEXEC.BAT
|
|
ECHO IF NOT EXIST T:\*.* GOTO NONET >> C:\AUTOEXEC.BAT
|
|
ECHO IF EXIST C:\BAT\NWTOC.BAT CALL C:\BAT\NWTOC.BAT >> C:\AUTOEXEC.BAT
|
|
ECHO IF EXIST C:\BAT\CTONW.BAT CALL C:\BAT\CTONW.BAT >> C:\AUTOEXEC.BAT
|
|
ECHO GOTO READY >> C:\AUTOEXEC.BAT
|
|
ECHO :NONET >> C:\AUTOEXEC.BAT
|
|
ECHO ECHO [ERROR] Network not available >> C:\AUTOEXEC.BAT
|
|
ECHO :READY >> C:\AUTOEXEC.BAT
|
|
ECHO ECHO. >> C:\AUTOEXEC.BAT
|
|
ECHO ECHO System Ready >> C:\AUTOEXEC.BAT
|
|
ECHO ECHO. >> C:\AUTOEXEC.BAT
|
|
ECHO CD \ATE >> C:\AUTOEXEC.BAT
|
|
ECHO menux >> C:\AUTOEXEC.BAT
|
|
ECHO [OK] AUTOEXEC.BAT installed with MACHINE=%MACHINE%
|
|
ECHO.
|
|
|
|
ECHO ==============================================================
|
|
ECHO Deployment Complete - REBOOT NOW
|
|
ECHO ==============================================================
|
|
ECHO.
|
|
PAUSE
|
|
GOTO END
|
|
|
|
:NO_MACHINE
|
|
ECHO.
|
|
ECHO [ERROR] Machine name not provided
|
|
ECHO.
|
|
ECHO Usage: DEPLOY.BAT machine-name
|
|
ECHO Example: DEPLOY.BAT TS-4R
|
|
ECHO.
|
|
PAUSE
|
|
GOTO END
|
|
|
|
:END
|
|
SET MACHINE=
|