From 6625d4a909eaa2f5e18746c296605daff1af1f1b Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Wed, 6 Mar 2024 08:02:38 +0100 Subject: [PATCH] Update list-executables.ps1 --- scripts/list-executables.ps1 | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/scripts/list-executables.ps1 b/scripts/list-executables.ps1 index 89a4e257..a06a15df 100755 --- a/scripts/list-executables.ps1 +++ b/scripts/list-executables.ps1 @@ -1,14 +1,15 @@ <# .SYNOPSIS - Lists all executables in a directory tree + Lists all executables in a dir tree .DESCRIPTION - This PowerShell script scans a directory tree and lists all executables. + This PowerShell script scans a given directory tree and lists all executables with suffix .EXE. .PARAMETER path Specifies the path to the directory tree (current working directory by default) .EXAMPLE PS> ./list-executables.ps1 C:\Windows + C:\Windows\bfsvc.exe ... - ✔️ Found 8239 executables within 📂C:\Windows in 99 sec + ✔️ Found 7967 executables within 📂C:\Windows in 168 sec. .LINK https://github.com/fleschutz/PowerShell .NOTES @@ -20,16 +21,16 @@ param([string]$path = "$PWD") try { $stopWatch = [system.diagnostics.stopwatch]::startNew() + Write-Progress "Listing executables within $path ..." $path = Resolve-Path "$path" - Write-Progress "Scanning $path for executables..." [int]$count = 0 Get-ChildItem "$path" -attributes !Directory -recurse -force | Where-Object { $_.Name -like "*.exe" } | ForEach-Object { - "📂$($_.FullName)" + "$($_.FullName)" $count++ } Write-Progress -completed " " - [int]$Elapsed = $stopWatch.Elapsed.TotalSeconds - "✔️ Found $count executables within 📂$path in $elapsed sec" + [int]$elapsed = $stopWatch.Elapsed.TotalSeconds + "✔️ Found $count executables within 📂$path in $elapsed sec." exit 0 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"