Warum nicht-PowerShell-Wo-Objekt arbeiten bei der übergabe einer variable?

Die Funktion

 function findf {
     Write-Host "Find files that match: $args"
     gci -r | Where-Object { $_.name -match ".*$args.*" }
 }

scheint nicht zu funktionieren. Zum Beispiel,

 findf .exe

-- Druckt eine Reihe von Sachen, die nicht Begrenzung der Ausgabe auf EXE-Dateien --

Irgendwelche Ideen was ich falsch mache?

Wenn ich den gleichen Befehl ausführen von PowerShell-Befehlsfenster der Befehl funktioniert:

 gci -r | Where-Object { $_.name -match ".*.exe.*" }

Dies funktioniert korrekt und zeigt mir die Dateien mit dem *.EXE-Datei-Muster

InformationsquelleAutor PatS | 2012-02-13
Schreibe einen Kommentar