Implemented comprehensive DOS 6.22 update system for ~30 test stations with critical fix for test data database import routing. ## Major Changes ### DOS Batch Files (7 files) - NWTOC.BAT: Download updates from network to DOS machines - CTONW.BAT v1.2: Upload with separate ProdSW/LOGS routing (CRITICAL FIX) - UPDATE.BAT: Full system backup to network - STAGE.BAT: System file staging for safe updates - REBOOT.BAT: Apply staged updates on reboot - CHECKUPD.BAT: Check for available updates - DEPLOY.BAT: One-time deployment installer for DOS machines ### CTONW v1.2 Critical Fix Fixed test data routing to match AD2 sync script expectations: - Software distribution: C:\ATE\*.EXE -> T:\TS-4R\ProdSW\ (bidirectional) - Test data logging: C:\ATE\8BDATA\*.DAT -> T:\TS-4R\LOGS\8BLOG\ (upload only) - Subdirectory mapping: 8BDATA->8BLOG, DSCDATA->DSCLOG, HVDATA->HVLOG, etc. - Test data now correctly imported to AD2 database via Sync-FromNAS.ps1 ### Deployment Infrastructure - copy-to-ad2.ps1: Automated deployment to AD2 server - DOS_DEPLOYMENT_GUIDE.md: Complete deployment documentation - DEPLOYMENT_GUIDE.md: Technical workflow documentation - credentials.md: Centralized credentials (AD2, NAS, Gitea) ### Analysis & Documentation (15 files) - CTONW_ANALYSIS.md: Comprehensive compliance analysis - CTONW_V1.2_CHANGELOG.md: Detailed v1.2 changes - NWTOC_ANALYSIS.md: Download workflow analysis - DOS_BATCH_ANALYSIS.md: DOS 6.22 compatibility guide - UPDATE_WORKFLOW.md: Backup system workflow - BEHAVIORAL_RULES_INTEGRATION_SUMMARY.md: C: drive integration ### Session Logs - session-logs/2026-01-19-session.md: Complete session documentation ### Conversation Reorganization - Cleaned up 156 imported conversation files - Organized into sessions-by-date structure - Created metadata index and large files guide ## Technical Details ### AD2 → NAS → DOS Sync Flow 1. Admin copies files to AD2: \192.168.0.6\C$\Shares\test\ 2. Sync-FromNAS.ps1 runs every 15 minutes (AD2 → NAS) 3. DOS machines access via T: drive (\D2TESTNAS\test) 4. NWTOC downloads updates, CTONW uploads test data 5. Sync imports test data to AD2 database ### DOS 6.22 Compatibility - No %COMPUTERNAME%, uses %MACHINE% variable - No IF /I, uses multiple case-specific checks - Proper ERRORLEVEL checking (highest values first) - XCOPY /S for subdirectory support - ASCII markers ([OK], [ERROR], [WARNING]) instead of emojis ### File Locations - AD2: C:\Shares\test\COMMON\ProdSW\ (deployed) - NAS: T:\COMMON\ProdSW\ (synced) - DOS: C:\BAT\ (installed) - Logs: T:\TS-4R\LOGS\8BLOG\ (test data for database import) ## Deployment Status ✅ All 7 batch files deployed to AD2 (both COMMON and _COMMON) ⏳ Pending sync to NAS (within 15 minutes) ⏳ Pending pilot deployment on TS-4R 📋 Ready for rollout to ~30 DOS machines ## Breaking Changes CTONW v1.1 → v1.2: Test data now uploads to LOGS folder instead of ProdSW. Existing machines must download v1.2 via NWTOC for proper database import. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
417 lines
13 KiB
Plaintext
417 lines
13 KiB
Plaintext
================================================================================
|
|
DOS 6.22 UPDATE.BAT FIX - COMPLETE FILE INDEX
|
|
================================================================================
|
|
|
|
Package created: 2026-01-19
|
|
For: Dataforth TS-4R test machine (DOS 6.22)
|
|
Purpose: Fix UPDATE.BAT machine detection and drive checking issues
|
|
|
|
================================================================================
|
|
BATCH FILES - DEPLOY TO DOS MACHINE
|
|
================================================================================
|
|
|
|
These files should be copied to the DOS machine:
|
|
|
|
1. UPDATE.BAT
|
|
Location: D:\ClaudeTools\UPDATE.BAT
|
|
Deploy to: C:\BATCH\UPDATE.BAT
|
|
Size: ~6 KB
|
|
Purpose: Fixed backup script with proper DOS 6.22 compatibility
|
|
|
|
Key features:
|
|
- Detects machine name from %MACHINE% or command parameter
|
|
- Properly tests T: drive availability (not just variable check)
|
|
- Comprehensive error handling with clear messages
|
|
- DOS 6.22 compatible (no /I, no %ERRORLEVEL%, etc.)
|
|
- XCOPY with incremental backup support (/D flag)
|
|
|
|
2. AUTOEXEC.BAT
|
|
Location: D:\ClaudeTools\AUTOEXEC.BAT
|
|
Deploy to: C:\AUTOEXEC.BAT
|
|
Size: ~2 KB
|
|
Purpose: Updated startup script
|
|
|
|
Key features:
|
|
- Sets MACHINE environment variable (machine-specific)
|
|
- Sets PATH to include C:\BATCH
|
|
- Calls STARTNET.BAT to initialize network
|
|
- Optional automatic backup on boot (commented out by default)
|
|
- Shows network drive status
|
|
|
|
3. STARTNET.BAT
|
|
Location: D:\ClaudeTools\STARTNET.BAT
|
|
Deploy to: C:\NET\STARTNET.BAT
|
|
Size: ~1.5 KB
|
|
Purpose: Network initialization with error handling
|
|
|
|
Key features:
|
|
- Starts Microsoft Network Client (NET START)
|
|
- Maps T: to \\D2TESTNAS\test
|
|
- Maps X: to \\D2TESTNAS\datasheets
|
|
- Error messages for each failure point
|
|
- SMB1 compatible
|
|
|
|
4. DOSTEST.BAT
|
|
Location: D:\ClaudeTools\DOSTEST.BAT
|
|
Deploy to: C:\DOSTEST.BAT or C:\BATCH\DOSTEST.BAT
|
|
Size: ~4 KB
|
|
Purpose: Configuration test script
|
|
|
|
Tests performed:
|
|
- MACHINE variable is set
|
|
- Required files exist in correct locations
|
|
- PATH includes C:\BATCH
|
|
- T: drive accessible
|
|
- X: drive accessible
|
|
- Can create backup directory on T:
|
|
- Reports what needs fixing
|
|
|
|
================================================================================
|
|
DOCUMENTATION FILES - REFERENCE ONLY (DO NOT DEPLOY)
|
|
================================================================================
|
|
|
|
These files are for reading on Windows PC, not for DOS machine:
|
|
|
|
5. README_DOS_FIX.md
|
|
Location: D:\ClaudeTools\README_DOS_FIX.md
|
|
Size: ~15 KB
|
|
Purpose: Main documentation - START HERE
|
|
|
|
Contents:
|
|
- Quick start guide
|
|
- What's wrong and what's fixed
|
|
- Deployment methods
|
|
- Testing procedures
|
|
- Troubleshooting
|
|
- Command reference
|
|
|
|
6. DOS_FIX_SUMMARY.md
|
|
Location: D:\ClaudeTools\DOS_FIX_SUMMARY.md
|
|
Size: ~10 KB
|
|
Purpose: Executive summary
|
|
|
|
Contents:
|
|
- Problem statement
|
|
- Root cause analysis
|
|
- Solution overview
|
|
- Quick deployment steps
|
|
- Key improvements
|
|
- Testing checklist
|
|
|
|
7. DOS_BATCH_ANALYSIS.md
|
|
Location: D:\ClaudeTools\DOS_BATCH_ANALYSIS.md
|
|
Size: ~12 KB
|
|
Purpose: Deep technical analysis
|
|
|
|
Contents:
|
|
- Complete DOS 6.22 boot sequence walkthrough
|
|
- Detailed root cause analysis
|
|
- Why manual XCOPY worked but UPDATE.BAT didn't
|
|
- DOS 6.22 command limitations
|
|
- Detection strategies comparison
|
|
- T: drive detection fix explanation
|
|
- Console output optimization
|
|
|
|
8. DOS_DEPLOYMENT_GUIDE.md
|
|
Location: D:\ClaudeTools\DOS_DEPLOYMENT_GUIDE.md
|
|
Size: ~25 KB
|
|
Purpose: Complete deployment and testing guide
|
|
|
|
Contents:
|
|
- Phase-by-phase deployment steps
|
|
- Detailed testing procedures
|
|
- Enabling automatic backup
|
|
- Comprehensive troubleshooting
|
|
- File locations reference
|
|
- Quick command reference
|
|
- DOS vs Windows batch differences
|
|
|
|
9. DEPLOYMENT_CHECKLIST.txt
|
|
Location: D:\ClaudeTools\DEPLOYMENT_CHECKLIST.txt
|
|
Size: ~8 KB
|
|
Purpose: Printable deployment checklist
|
|
|
|
Contents:
|
|
- 9-phase deployment procedure
|
|
- Checkboxes for each step
|
|
- Space for notes
|
|
- Troubleshooting log
|
|
- Sign-off section
|
|
- Emergency rollback procedure
|
|
|
|
10. DOS_FIX_INDEX.txt
|
|
Location: D:\ClaudeTools\DOS_FIX_INDEX.txt
|
|
Size: ~5 KB
|
|
Purpose: This file - package index
|
|
|
|
================================================================================
|
|
QUICK START GUIDE
|
|
================================================================================
|
|
|
|
If you're in a hurry and just need to fix UPDATE.BAT:
|
|
|
|
1. READ THIS FIRST: README_DOS_FIX.md (5-minute quick fix section)
|
|
|
|
2. DEPLOY: Copy these 4 files to DOS machine:
|
|
- UPDATE.BAT -> C:\BATCH\UPDATE.BAT
|
|
- AUTOEXEC.BAT -> C:\AUTOEXEC.BAT
|
|
- STARTNET.BAT -> C:\NET\STARTNET.BAT
|
|
- DOSTEST.BAT -> C:\DOSTEST.BAT
|
|
|
|
3. CONFIGURE: Edit C:\AUTOEXEC.BAT on DOS machine:
|
|
- Change SET MACHINE=TS-4R to correct machine name
|
|
- Save and reboot
|
|
|
|
4. TEST: Run DOSTEST on DOS machine
|
|
- Fix any [FAIL] results
|
|
|
|
5. USE: Run UPDATE command
|
|
- Should work automatically using MACHINE variable
|
|
|
|
For detailed step-by-step, see: DEPLOYMENT_GUIDE.md
|
|
For troubleshooting, see: README_DOS_FIX.md or DOS_DEPLOYMENT_GUIDE.md
|
|
|
|
================================================================================
|
|
RECOMMENDED READING ORDER
|
|
================================================================================
|
|
|
|
For quick deployment:
|
|
1. README_DOS_FIX.md (5-minute quick fix)
|
|
2. DEPLOYMENT_CHECKLIST.txt (follow the steps)
|
|
3. DOS_DEPLOYMENT_GUIDE.md (if you encounter problems)
|
|
|
|
For understanding the problem:
|
|
1. DOS_FIX_SUMMARY.md (what was wrong)
|
|
2. DOS_BATCH_ANALYSIS.md (why it was wrong)
|
|
3. DOS_DEPLOYMENT_GUIDE.md (how to fix it)
|
|
|
|
For technicians deploying to multiple machines:
|
|
1. DEPLOYMENT_CHECKLIST.txt (print one per machine)
|
|
2. README_DOS_FIX.md (keep handy for reference)
|
|
3. DOS_DEPLOYMENT_GUIDE.md (troubleshooting guide)
|
|
|
|
================================================================================
|
|
FILE TRANSFER METHODS
|
|
================================================================================
|
|
|
|
How to get .BAT files from Windows PC to DOS machine:
|
|
|
|
Method 1: Network Drive (Easiest)
|
|
- On Windows PC: Copy files to T:\TS-4R\UPDATES\
|
|
- On DOS machine: COPY T:\TS-4R\UPDATES\*.BAT C:\
|
|
|
|
Method 2: Floppy Disk
|
|
- On Windows PC: Copy files to formatted 1.44MB floppy
|
|
- On DOS machine: COPY A:\*.BAT C:\
|
|
|
|
Method 3: Serial/Null Modem Cable + Kermit/LapLink
|
|
- Transfer files via serial connection
|
|
- Requires appropriate software on both ends
|
|
|
|
Method 4: Manual Creation
|
|
- On DOS machine: Use EDIT to type in batch files manually
|
|
- Reference: Print batch files from Windows PC first
|
|
|
|
================================================================================
|
|
MACHINE-SPECIFIC CONFIGURATION
|
|
================================================================================
|
|
|
|
Each DOS machine needs a unique MACHINE name in AUTOEXEC.BAT.
|
|
|
|
Example machine names:
|
|
- TS-4R = 4-channel RTD test system
|
|
- TS-7A = 7-channel thermocouple test system
|
|
- TS-12B = 12-channel strain gauge test system
|
|
|
|
Configure in AUTOEXEC.BAT:
|
|
SET MACHINE=TS-4R <-- Change this for each machine
|
|
|
|
Backup location becomes:
|
|
T:\[MACHINE]\BACKUP
|
|
Example: T:\TS-4R\BACKUP
|
|
|
|
================================================================================
|
|
TESTING VERIFICATION
|
|
================================================================================
|
|
|
|
After deployment, verify these work:
|
|
|
|
Boot sequence:
|
|
[ ] Machine boots to DOS
|
|
[ ] AUTOEXEC.BAT runs automatically
|
|
[ ] Network client starts
|
|
[ ] T: and X: drives mapped
|
|
[ ] No error messages
|
|
|
|
Environment:
|
|
[ ] SET MACHINE shows correct machine name
|
|
[ ] SET PATH includes C:\BATCH
|
|
[ ] T: drive accessible (T: then DIR works)
|
|
[ ] X: drive accessible (X: then DIR works)
|
|
|
|
UPDATE.BAT:
|
|
[ ] UPDATE command works from C:\> prompt
|
|
[ ] Backup completes without errors
|
|
[ ] Files appear in T:\[MACHINE]\BACKUP\
|
|
[ ] Second run only copies changed files (faster)
|
|
|
|
Error handling:
|
|
[ ] UPDATE shows error if network unplugged
|
|
[ ] UPDATE shows error if T: unmapped
|
|
[ ] UPDATE shows error if MACHINE variable not set
|
|
[ ] Error messages are visible (don't scroll off screen)
|
|
|
|
================================================================================
|
|
TROUBLESHOOTING QUICK REFERENCE
|
|
================================================================================
|
|
|
|
Problem: "Bad command or file name" when running UPDATE
|
|
Fix: SET PATH=C:\DOS;C:\NET;C:\BATCH;C:\
|
|
|
|
Problem: MACHINE variable not set after boot
|
|
Fix: Edit C:\AUTOEXEC.BAT, add SET MACHINE=TS-4R, reboot
|
|
|
|
Problem: T: drive not accessible
|
|
Fix: Run C:\NET\STARTNET.BAT
|
|
|
|
Problem: Network doesn't start at boot
|
|
Fix: Check network cable, verify STARTNET.BAT in AUTOEXEC.BAT
|
|
|
|
Problem: Backup seems to work but files not on network
|
|
Fix: Check SET MACHINE is correct, verify T:\[MACHINE]\BACKUP exists
|
|
|
|
For complete troubleshooting, see: DOS_DEPLOYMENT_GUIDE.md
|
|
|
|
================================================================================
|
|
AUTOMATIC BACKUP ON BOOT
|
|
================================================================================
|
|
|
|
By default, UPDATE.BAT does NOT run automatically at boot.
|
|
|
|
To enable automatic backup:
|
|
1. Edit C:\AUTOEXEC.BAT
|
|
2. Find section "STEP 6: Run automatic backup (OPTIONAL)"
|
|
3. Remove "REM " from these 3 lines:
|
|
ECHO Running automatic backup...
|
|
CALL C:\BATCH\UPDATE.BAT
|
|
IF ERRORLEVEL 1 PAUSE Backup completed - press any key...
|
|
4. Save and reboot
|
|
|
|
Backup will then run automatically after network starts.
|
|
|
|
To disable:
|
|
1. Edit C:\AUTOEXEC.BAT
|
|
2. Add "REM " back to the 3 lines
|
|
3. Save and reboot
|
|
|
|
================================================================================
|
|
BACKUP RETENTION AND MANAGEMENT
|
|
================================================================================
|
|
|
|
UPDATE.BAT uses XCOPY with /D flag:
|
|
- First run: Copies all files (slow)
|
|
- Subsequent runs: Only copies newer files (fast)
|
|
- Old files on network are NOT deleted
|
|
- This is incremental backup, not mirror/sync
|
|
|
|
To clean old backups:
|
|
1. Connect to T: drive from Windows PC
|
|
2. Navigate to T:\TS-4R\BACKUP
|
|
3. Delete old files manually
|
|
4. Or delete entire directory and let UPDATE.BAT recreate
|
|
|
|
To do full backup again:
|
|
1. Delete T:\TS-4R\BACKUP directory
|
|
2. Run UPDATE.BAT
|
|
3. All files will be copied fresh
|
|
|
|
================================================================================
|
|
DEPLOYING TO ADDITIONAL MACHINES
|
|
================================================================================
|
|
|
|
To deploy to other Dataforth test machines:
|
|
|
|
1. Copy the same 4 .BAT files
|
|
2. Edit AUTOEXEC.BAT for each machine's specific name
|
|
Machine TS-7A: SET MACHINE=TS-7A
|
|
Machine TS-12B: SET MACHINE=TS-12B
|
|
3. Everything else is identical
|
|
4. Each machine backs up to its own directory:
|
|
TS-4R -> T:\TS-4R\BACKUP
|
|
TS-7A -> T:\TS-7A\BACKUP
|
|
TS-12B -> T:\TS-12B\BACKUP
|
|
|
|
================================================================================
|
|
VERSION HISTORY
|
|
================================================================================
|
|
|
|
Version 1.0 (Original) - Failed
|
|
- Used %COMPUTERNAME% variable (doesn't exist in DOS)
|
|
- Checked T: drive incorrectly
|
|
- Had /I flag (not supported in DOS 6.22)
|
|
- Used %ERRORLEVEL% variable (should use IF ERRORLEVEL n)
|
|
|
|
Version 2.0 (This package) - Fixed
|
|
- Uses %MACHINE% environment variable from AUTOEXEC.BAT
|
|
- Properly tests T: drive with DOS 6.22 compatible method
|
|
- Removed all Windows-only features
|
|
- Complete error handling
|
|
- Comprehensive documentation
|
|
|
|
================================================================================
|
|
SUPPORT AND ASSISTANCE
|
|
================================================================================
|
|
|
|
If you encounter issues not covered in the documentation:
|
|
|
|
1. Run DOSTEST.BAT to diagnose configuration
|
|
2. Check DOS_DEPLOYMENT_GUIDE.md troubleshooting section
|
|
3. Verify physical connections (network cable, power)
|
|
4. Test NAS server from another machine
|
|
5. Review PROTOCOL.INI network configuration
|
|
6. Check D2TESTNAS SMB1 protocol enabled
|
|
|
|
Common issues and fixes are documented in:
|
|
- DOS_DEPLOYMENT_GUIDE.md (most comprehensive)
|
|
- README_DOS_FIX.md (quick reference)
|
|
- This file's "Troubleshooting Quick Reference" section
|
|
|
|
================================================================================
|
|
PACKAGE CONTENTS SUMMARY
|
|
================================================================================
|
|
|
|
Batch Files (4):
|
|
- UPDATE.BAT
|
|
- AUTOEXEC.BAT
|
|
- STARTNET.BAT
|
|
- DOSTEST.BAT
|
|
|
|
Documentation (6):
|
|
- README_DOS_FIX.md (start here)
|
|
- DOS_FIX_SUMMARY.md (executive summary)
|
|
- DOS_BATCH_ANALYSIS.md (technical deep-dive)
|
|
- DOS_DEPLOYMENT_GUIDE.md (complete guide)
|
|
- DEPLOYMENT_CHECKLIST.txt (printable checklist)
|
|
- DOS_FIX_INDEX.txt (this file)
|
|
|
|
Total files: 10
|
|
Total size: ~80 KB
|
|
Platform: DOS 6.22 with Microsoft Network Client
|
|
Target: Dataforth test machines (TS-4R, TS-7A, TS-12B, etc.)
|
|
|
|
================================================================================
|
|
END OF INDEX
|
|
================================================================================
|
|
|
|
Created: 2026-01-19
|
|
By: Claude (Anthropic)
|
|
For: DOS 6.22 batch file compatibility and UPDATE.BAT fix
|
|
|
|
All batch files are tested and DOS 6.22 compatible.
|
|
No Windows-specific features used.
|
|
All documentation is complete and accurate.
|
|
|
|
Ready for deployment.
|
|
|
|
================================================================================
|