Entspricht PowerShell dem which
Befehl in den meisten (wenn nicht allen) Unix-Shells?
Ich möchte mehrmals wissen, wo sich etwas befindet, das über die Befehlszeile ausgeführt wird. In Unix mache ich einfach which <command>
, und es sagt mir. Ich kann in PowerShell kein Äquivalent finden.
quelle
Get-Command
mehrere Ergebnisse gefunden werden, wird ein Array zurückgegeben. Wenn der gefundene Befehl keine ausführbare Datei ist,Path
ist er außerdem undefined ($null
). Dies macht die Antwort hier für den allgemeinen Gebrauch ohne große Modifikationen unpraktisch. Versuchen Sie es mit einem guten Beispiel für beide FälleGet-Command where
.where
anstatt Ihnen beizubringen, wie Sie Aliase in Powershell festlegen, was nicht der Titel der Frage ist.which
. (where
, Nebenbei bemerkt , ist eigentlich ein Windows - Dienstprogramm , das eine Reihe von verschiedenen Dingen tun, von denen etwa annähert für einen Befehl der Suche entlang derPATH
.) Außerdem gibt es nichts falsch mit einer Antwort , die erklärt , wie etwas zu tun ist gefragt wurde , und auch ein anderes, etwas komplizierteres Ding baute darauf auf.Ebenfalls im Jahr 2008 beantwortet: Gibt es ein Äquivalent von 'which' in der Windows-Befehlszeile?
Versuchen Sie den
where
Befehl, wenn Sie ein Resource Kit installiert haben.Wichtigste Teile der Antwort:
quelle
quelle