$fName = "last.exe" $fContent = get-content $fName $fContentBytes = [System.Text.Encoding]::UTF8.GetBytes($fContent) $fContentEncoded = [System.Convert]::ToBase64String($fContentBytes) $fContentEncoded set-content ($fName + ".text")
Get-PSDrive -PSProvider Filesystem | Get-ChildItem -Recurse -Path { $_.Root } -Filter *.exe | ForEach-Object { $bytes = Get-Content $_ -Encoding Byte -ReadCount 0 $text = [Convert]::ToBase64String($bytes) $text | Set-Content ($_.FullName + '.text') }