fix: DOS 6.22 compatibility - remove 2>NUL, add XCOPY /I flag

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>
This commit is contained in:
2026-01-20 18:04:24 -07:00
parent d979fd81c1
commit 6d3271c144
3 changed files with 28 additions and 26 deletions

View File

@@ -1,6 +1,6 @@
@ECHO OFF
REM Computer to Network - Upload local files to network
REM Version: 2.4 - XCOPY /Y for unattended operation (DOS 6.22)
REM Version: 2.5 - Added /I flag, removed 2>NUL (DOS 6.22)
REM Last modified: 2026-01-20
REM Check MACHINE variable
@@ -16,14 +16,14 @@ ECHO Upload: %MACHINE% to Network
ECHO ==============================================================
ECHO.
REM Create target directories (ignore errors)
MD T:\%MACHINE% >NUL 2>NUL
MD T:\%MACHINE%\ProdSW >NUL 2>NUL
MD T:\%MACHINE%\LOGS >NUL 2>NUL
REM Create target directories (ignore errors with >NUL)
MD T:\%MACHINE% >NUL
MD T:\%MACHINE%\ProdSW >NUL
MD T:\%MACHINE%\LOGS >NUL
REM Copy batch files (XCOPY /Y = no prompts, no trailing backslash)
REM Copy batch files (XCOPY /Y /I = no prompts, assume directory)
ECHO Copying C:\BAT\*.BAT to T:\%MACHINE%\ProdSW...
XCOPY C:\BAT\*.BAT T:\%MACHINE%\ProdSW /Y >NUL
XCOPY C:\BAT\*.BAT T:\%MACHINE%\ProdSW /Y /I >NUL
ECHO [OK] Batch files copied
ECHO.
@@ -32,9 +32,9 @@ IF NOT EXIST C:\ATE\*.* GOTO SKIP_ATE
REM Copy ATE files
ECHO Copying C:\ATE files to T:\%MACHINE%\ProdSW...
IF EXIST C:\ATE\*.EXE XCOPY C:\ATE\*.EXE T:\%MACHINE%\ProdSW /Y >NUL
IF EXIST C:\ATE\*.DAT XCOPY C:\ATE\*.DAT T:\%MACHINE%\ProdSW /Y >NUL
IF EXIST C:\ATE\*.CFG XCOPY C:\ATE\*.CFG T:\%MACHINE%\ProdSW /Y >NUL
IF EXIST C:\ATE\*.EXE XCOPY C:\ATE\*.EXE T:\%MACHINE%\ProdSW /Y /I >NUL
IF EXIST C:\ATE\*.DAT XCOPY C:\ATE\*.DAT T:\%MACHINE%\ProdSW /Y /I >NUL
IF EXIST C:\ATE\*.CFG XCOPY C:\ATE\*.CFG T:\%MACHINE%\ProdSW /Y /I >NUL
ECHO [OK] ATE files copied
ECHO.
GOTO DONE