Get-Alias cmdlet Alias Definition % ForEach-Object ? Where-Object ac Add-Content asnp Add-PSSnapIn cat Get-Content cd Set-Location chdir Set-Location clc Clear-Content clear Clear-Host clhy Clear-History cli Clear-Item clp Clear-ItemProperty cls Clear-Host clv Clear-Variable compare Compare-Object copy Copy-Item cp Copy-Item cpi Copy-Item cpp Copy-ItemProperty cvpa Convert-Path dbp Disable-PSBreakpoint del Remove-Item diff Compare-Object dir Get-ChildItem ebp Enable-PSBreakpoint echo Write-Output epal Export-Alias epcsv Export-Csv epsn Export-PSSession erase Remove-Item etsn Enter-PSSession exsn Exit-PSSession fc Format-Custom fl Format-List foreach ForEach-Object ft Format-Table fw Format-Wide gal Get-Alias gbp Get-PSBreakpoint gc Get-Content gci Get-ChildItem gcm Get-Command gcs Get-PSCallStack gdr Get-PSDrive ghy Get-History gi Get-Item gjb Get-Job gl Get-Location gm Get-Member gmo Get-Module gp Get-ItemProperty gps Get-Process group Group-Object gsn Get-PSSession gsnp Get-PSSnapIn gsv Get-Service gu Get-Unique gv Get-Variable gwmi Get-WmiObject h Get-History history Get-History icm Invoke-Command iex Invoke-Expression ihy Invoke-History ii Invoke-Item ipal Import-Alias ipcsv Import-Csv ipmo Import-Module ipsn Import-PSSession ise powershell_ise.exe iwmi Invoke-WMIMethod kill Stop-Process lp Out-Printer ls Get-ChildItem man help md mkdir measure Measure-Object mi Move-Item mount New-PSDrive move Move-Item mp Move-ItemProperty mv Move-Item nal New-Alias ndr New-PSDrive ni New-Item nmo New-Module nsn New-PSSession nv New-Variable ogv Out-GridView oh Out-Host popd Pop-Location ps Get-Process pushd Push-Location pwd Get-Location r Invoke-History rbp Remove-PSBreakpoint rcjb Receive-Job rd Remove-Item rdr Remove-PSDrive ren Rename-Item ri Remove-Item rjb Remove-Job rm Remove-Item rmdir Remove-Item rmo Remove-Module rni Rename-Item rnp Rename-ItemProperty rp Remove-ItemProperty rsn Remove-PSSession rsnp Remove-PSSnapin rv Remove-Variable rvpa Resolve-Path rwmi Remove-WMIObject sajb Start-Job sal Set-Alias saps Start-Process sasv Start-Service sbp Set-PSBreakpoint sc Set-Content select Select-Object set Set-Variable si Set-Item sl Set-Location sleep Start-Sleep sort Sort-Object sp Set-ItemProperty spjb Stop-Job spps Stop-Process spsv Stop-Service start Start-Process sv Set-Variable swmi Set-WMIInstance tee Tee-Object type Get-Content where Where-Object wjb Wait-Job write Write-Output 2-Column Custom Format Example using Get-Alias Dynamically format a 2-column output with N-spaces padding, based on first column width 1. get data 2. calc column 1 max length 3. calc column 2 start index 4. loop & print
$data = get-alias $numberOfSpaces = 2 $col1MaxLength = ($data | %{$_.name.length} | measure -max).maximum #7 $col2StartIndex = ($col1MaxLength + $numberOfSpaces) #9 #format: 0=alias, 1=calc padding, 2=def $data | %{"{0}{1}{2}" -f $_.name, (" " * (($col2StartIndex - $_.name.length))), $_.definition}
Debug AliasInfo Class
#get-alias returns AliasInfo array $data[0].gettype() #AliasInfo : System.Management.Automation.CommandInfo #using the measure-object cmdlet to get alias name length stats $data | %{$_.name.length} | measure -min -max -ave -sum count : 137 average : 3.25 sum : 445 #na maximum : 7 #for this example we only need MAX minimum : 1
No comments:
Post a Comment