Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Windows 7 Portable Usb -

# Get disk number for the USB drive $diskInfo = diskpart /s (New-TemporaryFile | % $_.FullName; Set-Content $_.FullName "list volume`nexit" ) $diskNumberLine = $diskInfo | Select-String -Pattern "$driveLetter\s+" | Select-Object -First 1 if (-not $diskNumberLine) Write-Host "Could not identify disk number for $UsbDriveLetter" -ForegroundColor Red exit 1

# Wait for drive to be ready Start-Sleep -Seconds 3

Write-Host "=== Windows 7 Bootable USB Creator ===" -ForegroundColor Cyan Write-Host "ISO : $IsoPath" Write-Host "USB : $UsbDriveLetter" Write-Host "WARNING: All data on $UsbDriveLetter will be DESTROYED!" -ForegroundColor Yellow $confirm = Read-Host "Type YES to continue" if ($confirm -ne "YES") Write-Host "Aborted." -ForegroundColor Red exit 0 windows 7 portable usb

# Mount ISO (works on Windows 8+; on Windows 7 use alternative) $mountDrive = $null if ($PSVersionTable.PSVersion.Major -ge 6 -or [Environment]::OSVersion.Version.Major -ge 10) Get-Volume).DriveLetter + ":" else # Windows 7 fallback: use 7-Zip or mount via free tool? Better to guide user Write-Host "Windows 7 cannot natively mount ISO. Please extract ISO contents to a folder first." -ForegroundColor Yellow $extractedPath = Read-Host "Enter path to extracted ISO folder (or press Enter to use 7-Zip automatically if installed)" if (-not $extractedPath) Where-Object Test-Path $_ else $mountDrive = $extractedPath

Write-Host "USB disk number: $diskNumber" -ForegroundColor Green # Get disk number for the USB drive

It works on Windows 7 itself (with PowerShell 2.0+) or newer Windows versions.

$diskNumberLine = diskpart /s (New-TemporaryFile | % $_.FullName; Set-Content $_.FullName "select volume $volNumber`nlist disk`nexit" ) $diskNumber = $diskNumberLine | Select-String -Pattern "\*" | ForEach-Object $_ -replace '.*Disk (\d+).*', '$1' | Select-Object -First 1 if (-not $diskNumber) Write-Host "Failed to get physical disk number." -ForegroundColor Red exit 1 $diskNumberLine = diskpart /s (New-TemporaryFile | % $_

# Validate ISO exists if (-not (Test-Path $IsoPath)) Write-Host "ISO file not found: $IsoPath" -ForegroundColor Red exit 1