Sunday, January 26, 2014

WinPE 5.0 Portable Apps and my PowerShell Utility Menu

www.portableapps.com is awesome.  I found most of my apps on their site.  Here is a list of apps that work in WinPE:

Dropboxahk
Irfanview
Firefox
Chrome (version 24.0.1312.57)
EvincePDF
DiffPDF
SumatraPDF
Recuva
7Zip
XeonFileMgr
WiseDataRecovery
TreeSize
Clam Antivirus
Putty
FileZilla FTP
GIMP Image Editor
SoftPerfect File Recovery

I also copied timeout.exe from Windows to WinPE since I don't like PowerShell's start-sleep command -- it has no visual countdown.

Here's the PowerShell script I used for my Utility Menu:
Note: The menu spacing is funky as it's made to be presented inside the WinPE boot shell.

Function Utility
{
cls
write-Host "`n                                 UTILITY MENU`n" -fore White
Write-Host "`n              1"-f cyan -nonewline;write-host ":7Zip  "-f gray -nonewline;write-host "2" -f cyan -nonewline;write-host ":Chrome  "-f gray -nonewline;write-host "3"-f cyan -nonewline;write-host ":Firefox  "-f gray -nonewline;write-host "4"-f cyan -nonewline;write-host ":ClamWin Antivirus" -f gray
Write-Host "`n              5"-f cyan -nonewline;write-host ":Photo Viewer  "-f gray -nonewline;write-host "6"-f cyan -nonewline;write-host ":Wise File Recovery  "-f gray -nonewline;write-host "7" -f cyan -nonewline;write-host ":Recuva File Recovery" -f gray
Write-Host "`n              8"-f cyan -nonewline;write-host ":FileZilla FTP  "-f gray -nonewline;write-host "13" -f cyan -nonewline;write-host ":PuTTY Telnet  "-f gray -nonewline;write-host "9"-f cyan -nonewline;write-host ":GIMP Photo Viewer" -f gray
Write-Host "`n              10"-f cyan -nonewline;write-host ":PDF Viewer  " -f gray -nonewline;write-host "11" -f cyan -nonewline;write-host ":2nd PDF Viewer  "-f gray -nonewline;write-host "12" -f cyan -nonewline;write-host ":PDF Comparer" -f gray
Write-Host "`n              14"-f cyan -nonewline;write-host ":Folder Sizes  "-f gray -nonewline;write-host "15"-f cyan -nonewline;write-host ":File Manager  " -f gray -nonewline;write-host "16" -f cyan -nonewline;write-host ":SoftPerfect File Recovery" -f gray
Write-Host "`n              C"-f cyan -nonewline;write-host ":Open Command Window  "-nonewline;write-host "P" -f cyan -nonewline;write-host ":Open PowerShell Window  " -nonewline;write-host "N"-f cyan -nonewline;write-host ":Notepad"
Write-Host "`n              U"-f cyan -nonewline;write-host ":Update this UFD's scripts "-nonewline;write-host "B"-f cyan -nonewline;write-host ":Reload HD Boot Sector"
Write-Host "`n              NEW"-f cyan -nonewline;write-host ":Create Image from SysPrepped HDD"
write-host "`n              A"-f cyan -nonewline;write-host ":Apply custom role to existing image`n"
#Write-Host "`n              Enter"-f cyan -nonewline;write-host ": Return to Main Menu`n" -fore darkcyan

$util = read-host 'Select utility or press ENTER for Main Menu' 
if ($util -eq "1"){d:\apps\7Zip\7-ZipPortable.exe;Utility}
if ($util -eq "2"){d:\apps\Chrome\GoogleChromePortable.exe;Utility}
if ($util -eq "3"){d:\apps\firefox\firefoxportable.exe;Utility}
if ($util -eq "4"){d:\apps\ClamAV\ClamWinPortable.exe;Utility}
if ($util -eq "5"){d:\apps\Irfanview\IrfanViewPortable.exe;Utility}
if ($util -eq "6"){d:\apps\DataRecovery\WiseDataRecoveryPortable.exe;Utility}
if ($util -eq "7"){d:\apps\Recuva\Recuva.exe;Utility}
if ($util -eq "8"){d:\apps\FileZilla\FileZillaPortable.exe;Utility}
if ($util -eq "9"){d:\apps\GIMP\GIMPPortable.exe;Utility}
if ($util -eq "10"){d:\apps\evincepdf\evinceportable.exe;Utility}
if ($util -eq "11"){d:\apps\sumatrapdf\sumatraPDFportable.exe;Utility}
if ($util -eq "12"){d:\apps\diffpdf\diffpdfportable.exe;Utility}
if ($util -eq "13"){d:\apps\Putty\PuttyPortable.exe;Utility}
if ($util -eq "14"){d:\apps\TreeSize\TreeSizeFreePortable.exe;Utility}
if ($util -eq "15"){d:\apps\XenonFileMgr\XenonPortable.exe;Utility}
if ($util -eq "16"){d:\apps\file_recovery.exe;Utility}
if ($util -eq "C"){cmd /c start;Utility}
if ($util -eq "P"){cmd /c start PowerShell;Utility}
if ($util -eq "N"){Notepad.exe;Utility}
if ($util -eq "NEW"){Imaging;pause;utility}
if ($util -eq "A"){Scripts;copy d:\role.txt ($hdwin + ":\software\role.txt")}
if ($util -eq "U"){UpdateUFD;Utility}
if ($util -eq "B"){if (test-path e:\windows\system32\bcdboot.exe){e:\windows\system32\bcdboot.exe e:\windows;d:\apps\timeout 15;Utility}else{write-warning "Windows Boot Files Not Found";pause;Utility}}
}

No comments:

Post a Comment