Compare commits
2 Commits
e040cc99ff
...
f9c3a5d3a9
| Author | SHA1 | Date | |
|---|---|---|---|
| f9c3a5d3a9 | |||
| 3b55cf1312 |
@@ -66,7 +66,7 @@ ECHO.
|
||||
ECHO To start network manually, run:
|
||||
ECHO C:\NET\STARTNET.BAT
|
||||
ECHO.
|
||||
PAUSE Press any key to continue...
|
||||
PAUSE
|
||||
GOTO SKIP_BACKUP
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
@@ -25,7 +25,7 @@ ECHO.
|
||||
ECHO Set MACHINE in AUTOEXEC.BAT:
|
||||
ECHO SET MACHINE=TS-4R
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -49,7 +49,7 @@ ECHO [ERROR] T: drive not available
|
||||
ECHO.
|
||||
ECHO Run: C:\NET\STARTNET.BAT
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
16
CTONW.BAT
16
CTONW.BAT
@@ -36,7 +36,7 @@ ECHO Then reboot or run:
|
||||
ECHO SET MACHINE=TS-4R
|
||||
ECHO CTONW
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -69,7 +69,7 @@ ECHO.
|
||||
ECHO Or map manually:
|
||||
ECHO NET USE T: \\D2TESTNAS\test /YES
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -120,7 +120,7 @@ ECHO.
|
||||
ECHO No files were uploaded to COMMON.
|
||||
ECHO To upload to machine-specific location, run: CTONW
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -152,7 +152,7 @@ ECHO [ERROR] C:\BAT directory not found
|
||||
ECHO.
|
||||
ECHO No files to upload.
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -313,7 +313,7 @@ ECHO - Sufficient disk space on T:
|
||||
ECHO - Network connection is stable
|
||||
ECHO - Permissions to create directories
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:LOGS_DIR_ERROR
|
||||
@@ -327,7 +327,7 @@ ECHO - Sufficient disk space on T:
|
||||
ECHO - Network connection is stable
|
||||
ECHO - Permissions to create directories
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:UPLOAD_ERROR_INIT
|
||||
@@ -340,7 +340,7 @@ ECHO - Invalid path
|
||||
ECHO - Target drive not accessible
|
||||
ECHO - Network connection lost
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:UPLOAD_ERROR_USER
|
||||
@@ -350,7 +350,7 @@ ECHO.
|
||||
ECHO Upload may be incomplete!
|
||||
ECHO Run CTONW again to complete upload.
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
25
DEPLOY.BAT
25
DEPLOY.BAT
@@ -15,6 +15,11 @@ REM Version: 1.0 - DOS 6.22 compatible
|
||||
REM Last modified: 2026-01-19
|
||||
|
||||
CLS
|
||||
REM DEBUG: Show parameters passed to script
|
||||
ECHO.
|
||||
ECHO DEBUG: Parameter 1 = [%1]
|
||||
ECHO DEBUG: Parameter 2 = [%2]
|
||||
ECHO.
|
||||
ECHO ==============================================================
|
||||
ECHO DOS Update System - One-Time Deployment
|
||||
ECHO ==============================================================
|
||||
@@ -29,7 +34,7 @@ ECHO - STAGE.BAT (System file staging)
|
||||
ECHO - REBOOT.BAT (Apply updates on reboot)
|
||||
ECHO - CHECKUPD.BAT (Check for updates)
|
||||
ECHO.
|
||||
PAUSE Press any key to continue...
|
||||
PAUSE
|
||||
ECHO.
|
||||
|
||||
REM ==================================================================
|
||||
@@ -65,7 +70,7 @@ ECHO NET USE T: \\D2TESTNAS\test /YES
|
||||
ECHO.
|
||||
ECHO Then run DEPLOY.BAT again.
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -101,7 +106,7 @@ ECHO - CHECKUPD.BAT
|
||||
ECHO.
|
||||
ECHO Contact system administrator.
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -137,7 +142,7 @@ ECHO.
|
||||
ECHO Machine name must match folder on T: drive.
|
||||
ECHO Example: If this is TS-4R, T:\TS-4R\ must exist
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:MACHINE_FOLDER_ERROR
|
||||
@@ -149,7 +154,7 @@ ECHO - T: drive is writable
|
||||
ECHO - Network connection is stable
|
||||
ECHO - Permissions to create directories
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -221,7 +226,7 @@ GOTO UPDATE_AUTOEXEC
|
||||
ECHO.
|
||||
ECHO [ERROR] Could not create C:\BAT directory
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:COPY_ERROR
|
||||
@@ -233,7 +238,7 @@ ECHO - T: drive is accessible
|
||||
ECHO - C: drive has free space
|
||||
ECHO - No file locks on C:\BAT\
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -277,7 +282,7 @@ ECHO 2. Find line: SET MACHINE=...
|
||||
ECHO 3. Change to: SET MACHINE=%MACHINE%
|
||||
ECHO 4. Save and reboot
|
||||
ECHO.
|
||||
PAUSE Press any key to continue...
|
||||
PAUSE
|
||||
GOTO DEPLOYMENT_COMPLETE
|
||||
|
||||
:AUTOEXEC_ERROR
|
||||
@@ -287,7 +292,7 @@ ECHO.
|
||||
ECHO You must manually add this line to C:\AUTOEXEC.BAT:
|
||||
ECHO SET MACHINE=%MACHINE%
|
||||
ECHO.
|
||||
PAUSE Press any key to continue...
|
||||
PAUSE
|
||||
GOTO DEPLOYMENT_COMPLETE
|
||||
|
||||
REM ==================================================================
|
||||
@@ -339,7 +344,7 @@ ECHO Machine: %MACHINE% >> T:\%MACHINE%\DEPLOY.LOG
|
||||
ECHO Files installed to: C:\BAT\ >> T:\%MACHINE%\DEPLOY.LOG
|
||||
ECHO AUTOEXEC.BAT backup: C:\AUTOEXEC.SAV >> T:\%MACHINE%\DEPLOY.LOG
|
||||
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
@@ -24,7 +24,7 @@ GOTO TEST2
|
||||
ECHO [FAIL] MACHINE variable not set
|
||||
ECHO Fix: Add "SET MACHINE=TS-4R" to C:\AUTOEXEC.BAT
|
||||
ECHO.
|
||||
PAUSE Press any key to continue testing...
|
||||
PAUSE
|
||||
GOTO TEST2
|
||||
|
||||
REM ==================================================================
|
||||
@@ -197,4 +197,4 @@ ECHO.
|
||||
:END
|
||||
ECHO ==============================================================
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
|
||||
12
NWTOC.BAT
12
NWTOC.BAT
@@ -29,7 +29,7 @@ ECHO Then reboot or run:
|
||||
ECHO SET MACHINE=TS-4R
|
||||
ECHO NWTOC
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -62,7 +62,7 @@ ECHO.
|
||||
ECHO Or map manually:
|
||||
ECHO NET USE T: \\D2TESTNAS\test /YES
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -98,7 +98,7 @@ ECHO.
|
||||
ECHO Network share structure is incorrect.
|
||||
ECHO Expected: T:\COMMON\ProdSW\
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:NO_PRODSW
|
||||
@@ -107,7 +107,7 @@ ECHO.
|
||||
ECHO Update directory is missing.
|
||||
ECHO Expected: T:\COMMON\ProdSW\*.bat
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:SKIP_MACHINE_CHECK
|
||||
@@ -276,7 +276,7 @@ ECHO - Insufficient memory
|
||||
ECHO - Invalid path
|
||||
ECHO - Target drive not accessible
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:UPDATE_ERROR_USER
|
||||
@@ -286,7 +286,7 @@ ECHO.
|
||||
ECHO Update may be incomplete!
|
||||
ECHO Run NWTOC again to complete update.
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
@@ -43,7 +43,7 @@ ECHO.
|
||||
ECHO Backups will be saved as .SAV files.
|
||||
ECHO.
|
||||
ECHO Press Ctrl+C to cancel, or
|
||||
PAUSE Press any key to continue...
|
||||
PAUSE
|
||||
ECHO.
|
||||
|
||||
REM ==================================================================
|
||||
@@ -118,7 +118,7 @@ ECHO Then reboot
|
||||
ECHO.
|
||||
ECHO ==============================================================
|
||||
ECHO.
|
||||
PAUSE Press any key to continue...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -135,7 +135,7 @@ ECHO.
|
||||
ECHO Run NWTOC to download updates from network, then:
|
||||
ECHO CALL C:\BAT\STAGE.BAT
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:UPDATE_ERROR
|
||||
@@ -154,7 +154,7 @@ ECHO 1. Boot from DOS floppy
|
||||
ECHO 2. Copy .SAV files back to .BAT and .SYS
|
||||
ECHO 3. Remove floppy and reboot
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
12
STAGE.BAT
12
STAGE.BAT
@@ -169,7 +169,7 @@ ECHO 4. Restore C:\AUTOEXEC.BAT from C:\AUTOEXEC.SAV
|
||||
ECHO.
|
||||
ECHO ==============================================================
|
||||
ECHO.
|
||||
PAUSE Press any key to return to DOS...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -186,7 +186,7 @@ ECHO C:\CONFIG.NEW (not found)
|
||||
ECHO.
|
||||
ECHO Run NWTOC to download updates from network.
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:NO_AUTOEXEC
|
||||
@@ -195,7 +195,7 @@ ECHO [ERROR] C:\AUTOEXEC.BAT not found
|
||||
ECHO.
|
||||
ECHO Cannot stage updates without existing AUTOEXEC.BAT
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:BACKUP_ERROR
|
||||
@@ -208,7 +208,7 @@ ECHO Check:
|
||||
ECHO - Sufficient disk space on C:
|
||||
ECHO - C: drive is not write-protected
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:CREATE_ERROR
|
||||
@@ -220,7 +220,7 @@ ECHO - C:\BAT directory exists
|
||||
ECHO - Sufficient disk space on C:
|
||||
ECHO - C: drive is not write-protected
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:MODIFY_ERROR
|
||||
@@ -232,7 +232,7 @@ ECHO.
|
||||
ECHO Recovery:
|
||||
ECHO COPY C:\AUTOEXEC.SAV C:\AUTOEXEC.BAT
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
14
UPDATE.BAT
14
UPDATE.BAT
@@ -26,7 +26,7 @@ ECHO.
|
||||
ECHO Or set MACHINE variable in AUTOEXEC.BAT:
|
||||
ECHO SET MACHINE=TS-4R
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:USE_PARAM
|
||||
@@ -74,7 +74,7 @@ ECHO.
|
||||
ECHO Or map manually:
|
||||
ECHO NET USE T: \\D2TESTNAS\test /YES
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
@@ -154,7 +154,7 @@ ECHO - T: drive is writable
|
||||
ECHO - Sufficient disk space on T:
|
||||
ECHO - Network connection is stable
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:DISK_ERROR
|
||||
@@ -166,7 +166,7 @@ ECHO - Target drive is full
|
||||
ECHO - Network connection lost
|
||||
ECHO - Permission denied
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:INIT_ERROR
|
||||
@@ -178,7 +178,7 @@ ECHO - Insufficient memory
|
||||
ECHO - Invalid path
|
||||
ECHO - Target drive not accessible
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:USER_ABORT
|
||||
@@ -187,7 +187,7 @@ ECHO [WARNING] Backup terminated by user (Ctrl+C)
|
||||
ECHO.
|
||||
ECHO Backup may be incomplete!
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
:NO_FILES
|
||||
@@ -198,7 +198,7 @@ ECHO This may indicate:
|
||||
ECHO - All files are already up to date (/D option)
|
||||
ECHO - Source drive is empty
|
||||
ECHO.
|
||||
PAUSE Press any key to exit...
|
||||
PAUSE
|
||||
GOTO END
|
||||
|
||||
REM ==================================================================
|
||||
|
||||
@@ -29,6 +29,7 @@ $IncompatiblePatterns = @(
|
||||
@{Pattern='XCOPY.*\/Q'; Description='XCOPY /Q (quiet mode) - NOT in DOS 6.22'},
|
||||
@{Pattern='IF.*\('; Description='IF ( ... ) multi-line blocks - NOT in DOS 6.22 (use GOTO labels)'},
|
||||
@{Pattern='\)\s*ELSE\s*\('; Description=') ELSE ( clause - NOT in DOS 6.22 (use GOTO labels)'},
|
||||
@{Pattern='^PAUSE\s+'; Description='PAUSE message - NOT in DOS 6.22 (use ECHO then PAUSE)'},
|
||||
@{Pattern='CHOICE\s+/[A-Z]'; Description='CHOICE with options - Check if CHOICE.COM available'},
|
||||
@{Pattern='START\s+'; Description='START command - NOT in DOS 6.22'}
|
||||
)
|
||||
|
||||
61
fix-pause-syntax.ps1
Normal file
61
fix-pause-syntax.ps1
Normal file
@@ -0,0 +1,61 @@
|
||||
# Fix PAUSE command syntax - DOS 6.22 does not accept message parameters
|
||||
# Convert "PAUSE message..." to "ECHO message..." followed by "PAUSE"
|
||||
|
||||
$BATFiles = Get-ChildItem *.BAT | Where-Object {
|
||||
$_.Name -notlike "*_FROM_*" -and
|
||||
$_.Name -notlike "*_TEST*" -and
|
||||
$_.Name -notlike "*_VERIFY*" -and
|
||||
$_.Name -notlike "*_CHECK*" -and
|
||||
$_.Name -notlike "*_MONITOR*"
|
||||
}
|
||||
|
||||
Write-Host "[INFO] Fixing PAUSE syntax (DOS 6.22 does not accept message)" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
|
||||
$TotalFixed = 0
|
||||
|
||||
foreach ($File in $BATFiles) {
|
||||
Write-Host "Processing: $($File.Name)" -ForegroundColor White
|
||||
|
||||
$Lines = Get-Content $File.FullName
|
||||
$Modified = $false
|
||||
$NewLines = @()
|
||||
|
||||
for ($i = 0; $i -lt $Lines.Count; $i++) {
|
||||
$Line = $Lines[$i]
|
||||
|
||||
# Check if line starts with PAUSE followed by text
|
||||
if ($Line -match '^(\s*)PAUSE\s+(.+)$') {
|
||||
$Indent = $Matches[1]
|
||||
$Message = $Matches[2]
|
||||
|
||||
# Replace with ECHO + PAUSE
|
||||
$NewLines += "${Indent}ECHO $Message"
|
||||
$NewLines += "${Indent}PAUSE"
|
||||
|
||||
$Modified = $true
|
||||
$TotalFixed++
|
||||
} else {
|
||||
$NewLines += $Line
|
||||
}
|
||||
}
|
||||
|
||||
if ($Modified) {
|
||||
$NewLines | Set-Content $File.FullName
|
||||
Write-Host " [OK] Fixed PAUSE syntax" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host " [OK] No PAUSE issues found" -ForegroundColor Green
|
||||
}
|
||||
}
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "[SUCCESS] Fixed $TotalFixed PAUSE commands across all files" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
Write-Host "DOS 6.22 PAUSE syntax:" -ForegroundColor Cyan
|
||||
Write-Host " CORRECT:" -ForegroundColor Green
|
||||
Write-Host " ECHO Press any key to continue..." -ForegroundColor White
|
||||
Write-Host " PAUSE" -ForegroundColor White
|
||||
Write-Host ""
|
||||
Write-Host " INCORRECT (Windows NT/2000+):" -ForegroundColor Red
|
||||
Write-Host " PAUSE Press any key to continue..." -ForegroundColor Red
|
||||
Write-Host ""
|
||||
46
remove-pause-echo.ps1
Normal file
46
remove-pause-echo.ps1
Normal file
@@ -0,0 +1,46 @@
|
||||
# Remove redundant ECHO lines before PAUSE
|
||||
# DOS 6.22 PAUSE already displays "Press any key to continue..."
|
||||
|
||||
$BATFiles = Get-ChildItem *.BAT | Where-Object {
|
||||
$_.Name -notlike "*_FROM_*" -and
|
||||
$_.Name -notlike "*_TEST*" -and
|
||||
$_.Name -notlike "*_VERIFY*" -and
|
||||
$_.Name -notlike "*_CHECK*" -and
|
||||
$_.Name -notlike "*_MONITOR*"
|
||||
}
|
||||
|
||||
Write-Host "[INFO] Removing redundant ECHO before PAUSE" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
|
||||
$TotalRemoved = 0
|
||||
|
||||
foreach ($File in $BATFiles) {
|
||||
Write-Host "Processing: $($File.Name)" -ForegroundColor White
|
||||
|
||||
$Content = Get-Content $File.FullName -Raw
|
||||
|
||||
# Remove "ECHO Press any key..." lines immediately before PAUSE
|
||||
# Pattern: ECHO Press any key...\r?\n\s*PAUSE
|
||||
$OriginalContent = $Content
|
||||
|
||||
$Content = $Content -replace 'ECHO Press any key[^\r\n]*\r?\n(\s*)PAUSE', '$1PAUSE'
|
||||
|
||||
if ($Content -ne $OriginalContent) {
|
||||
$RemovedCount = ([regex]::Matches($OriginalContent, 'ECHO Press any key')).Count - ([regex]::Matches($Content, 'ECHO Press any key')).Count
|
||||
Set-Content $File.FullName $Content -NoNewline
|
||||
Write-Host " [OK] Removed $RemovedCount redundant ECHO lines" -ForegroundColor Green
|
||||
$TotalRemoved += $RemovedCount
|
||||
} else {
|
||||
Write-Host " [OK] No redundant ECHO lines found" -ForegroundColor Green
|
||||
}
|
||||
}
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "[SUCCESS] Removed $TotalRemoved redundant ECHO lines" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
Write-Host "DOS 6.22 PAUSE displays:" -ForegroundColor Cyan
|
||||
Write-Host " 'Press any key to continue . . .'" -ForegroundColor White
|
||||
Write-Host ""
|
||||
Write-Host "No need for ECHO before PAUSE unless:" -ForegroundColor Cyan
|
||||
Write-Host " - Custom message needed (not 'Press any key...')" -ForegroundColor White
|
||||
Write-Host ""
|
||||
Reference in New Issue
Block a user