Renamed folder Scripts to scripts

This commit is contained in:
Markus Fleschutz
2023-10-31 11:32:46 +01:00
parent f826630e72
commit 66af9a5668
598 changed files with 304 additions and 304 deletions

44
scripts/search-filename.ps1 Executable file
View File

@@ -0,0 +1,44 @@
<#
.SYNOPSIS
Lists all files and folder names matching a search pattern
.DESCRIPTION
This PowerShell script serves as a quick Powershell replacement to the search functionality in Windows
After you pass in a root folder and a search term, the script will list all files and folders matching that phrase.
.PARAMETER path
Specifies the path
.PARAMETER term
Specifies the search term
.EXAMPLE
PS> ./search-filename
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param(
[Parameter(Mandatory=$true)]
$path,
[Parameter(Mandatory=$true)]
$term
)
# Recursive search function
Write-Host "Results:"
function Search-Folder($FilePath, $SearchTerm) {
# Get children
$children = Get-ChildItem -Path $FilePath
# For each child, see if it matches the search term, and if it is a folder, search it too.
foreach ($child in $children) {
$name = $child.Name
if ($name -match $SearchTerm) {
Write-Host "$FilePath\$name"
}
$isdir = Test-Path -Path "$FilePath\$name" -PathType Container
if ($isdir) {
Search-Folder -FilePath "$FilePath\$name" -SearchTerm $SearchTerm
}
}
}
# Call the search function
Search-Folder -FilePath $path -SearchTerm $term
exit 0 # success