Powershell verwendet Ich kann die Verzeichnisse mit dem folgenden Befehl erhalten:Wie schreibe ich eine PowerShell-Funktion, um Verzeichnisse zu bekommen?
Get-ChildItem -Path $path -Include "obj" -Recurse | `
Where-Object { $_.PSIsContainer }
Ich würde es vorziehen, eine Funktion zu schreiben, so dass der Befehl mehr lesbar ist. Zum Beispiel:
Get-Directories -Path "Projects" -Include "obj" -Recurse
und die folgenden Funktion genau das tut, außer für den Umgang mit -Recurse
elegant:
Function Get-Directories([string] $path, [string] $include, [boolean] $recurse)
{
if ($recurse)
{
Get-ChildItem -Path $path -Include $include -Recurse | `
Where-Object { $_.PSIsContainer }
}
else
{
Get-ChildItem -Path $path -Include $include | `
Where-Object { $_.PSIsContainer }
}
}
Wie kann ich die if
Aussage von meiner Get-Verzeichnissen Funktion entfernen oder ist dies ein besserer Weg zu TU es? diese
Betrachten Verwenden Sie -Filter anstelle von -Include, es sei denn, Sie müssen mehrere Elemente einschließen. Für etwas wie * .txt kann -Filter wesentlich schneller sein. Oder Sie könnten immer beide hinzufügen. –