List-Scripts
Lists the PowerShell scripts
param([string]$category = "*")
function ListScripts([string]$category) {
Write-Progress "Loading data from data/script.csv..."
$table = Import-CSV "$PSScriptRoot/data/scripts.csv"
[int]$No = 1
foreach($row in $table) {
if ($row.CATEGORY -like $category) {
New-Object PSObject -Property @{
'No' = $No++
'Script' = $row.SCRIPT
'Category' = $row.CATEGORY
'Description' = $row.DESCRIPTION
}
}
}
Write-Progress -completed " "
}
try {
ListScripts $category | Format-Table -property No,Script,Category,Description
# $files = Get-ChildItem -path "./*.ps1" -attributes !Directory
# foreach ($file in $files) {
# $help = Get-Help $file -full
# Write-Output "$($file.Name), ,`"$($help.Synopsis)`","
# }
exit 0 # success
} catch {
"?? ERROR: $($Error[0]) (script line $($_.InvocationInfo.ScriptLineNumber))"
exit 1
}