Windows 7 Portable Usb -

# Copy files to USB Write-Host "Copying Windows 7 setup files to USB (this will take several minutes)..." -ForegroundColor Green if ($mountDrive -match "^[A-Z]:\\?$") # It's a drive letter (mounted ISO) Copy-Item -Path "$mountDrive\*" -Destination $drivePath -Recurse -Force else # It's a folder path Copy-Item -Path "$mountDrive\*" -Destination $drivePath -Recurse -Force

# Validate USB drive letter if (-not ($UsbDriveLetter -match "^[A-Za-z]:$")) Write-Host "Invalid drive letter format. Use like D: or E:" -ForegroundColor Red exit 1 windows 7 portable usb

# Check if USB drive exists if (-not (Test-Path $drivePath)) Write-Host "Drive $UsbDriveLetter does not exist or is not ready." -ForegroundColor Red exit 1 # Copy files to USB Write-Host "Copying Windows

# Wait for drive to be ready Start-Sleep -Seconds 3 HelpMessage="USB drive letter (e.g.

param( [Parameter(Mandatory=$true, HelpMessage="Path to Windows 7 ISO file")] [ValidateScript(Test-Path $_ -PathType Leaf)] [string]$IsoPath, [Parameter(Mandatory=$true, HelpMessage="USB drive letter (e.g., D: or E:)")] [ValidatePattern("^[A-Za-z]:$")] [string]$UsbDriveLetter )