Entspricht dem Befehl which in PowerShell
-
Verwendung von
Get-Command
als Äquivalent zuWhich
-Befehl in PowerShell -
Verwendung von
gcm
als Äquivalent zumWhich
-Befehl in PowerShell -
Verwendung von
New-Alias
als Äquivalent zum BefehlWhich
in PowerShell
Unter Linux zeigt der Befehl which
den Speicherort der angegebenen ausführbaren Datei oder des Befehls an, der ausgeführt werden kann, wenn er in die Terminal-Eingabeaufforderung eingegeben wird. Es zeigt den vollständigen Befehlspfad. Der Befehl which
ist in PowerShell nicht verfügbar.
Hier ist ein Beispiel für den Befehl which
, um den Speicherort von gcc
in Linux anzuzeigen.
$ which gcc
Ausgabe:
/usr/bin/gcc
PowerShell hat viele ausführbare Dateien oder Befehle, die in seiner Shell ausgeführt werden können. In diesem Tutorial werden verschiedene Methoden vorgestellt, um den Speicherort dieser ausführbaren Dateien oder Befehle in PowerShell abzurufen. Sie entsprechen dem which
-Befehl und führen die gleiche Aufgabe aus.
Verwendung von Get-Command
als Äquivalent zu Which
-Befehl in PowerShell
Das Cmdlet Get-Command
zeigt alle auf dem Computer installierten Befehle an, darunter cmdlets
, Aliase
, Funktionen
, Filter
, Skripte
und Anwendungen
. Es gibt alle Cmdlets, Funktionen und Aliase aus, die auf dem Computer installiert sind, wenn es ohne Parameter verwendet wird.
Get-Command
Um den Speicherort von gcc
anzuzeigen, können Sie den folgenden Befehl verwenden.
Get-Command gcc
Der vollständige Pfad wird in der Spalte Source
angezeigt. Zusätzlich werden die Details CommandType
, Name
und Version
angezeigt.
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Application gcc.exe 0.0.0.0 C:\MinGW\bin\gcc.exe
Sie können auch mehrere Argumente angeben.
Get-Command Write-Host, New-Alias, Describe
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Write-Host 3.1.0.0 Microsoft.PowerShell.Utility
Cmdlet New-Alias 3.1.0.0 Microsoft.PowerShell.Utility
Function Describe 3.4.0 Pester
Verwendung von gcm
als Äquivalent zum Which
-Befehl in PowerShell
Das gcm
ist ein integrierter Alias für das Cmdlet Get-Command
. Sie können den Alias gcm
als Äquivalent zu which-Befehl in PowerShell verwenden. Es druckt die gleiche Ausgabe wie Get-Command
.
gcm notepad
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Application notepad.exe 10.0.19... C:\Windows\system32\notepad.exe
Um nur den path
zu erhalten, können Sie ihn so verwenden.
(gcm notepad).Path
Ausgabe:
C:\Windows\system32\notepad.exe
Verwendung von New-Alias
als Äquivalent zum Befehl Which
in PowerShell
Sie können auch einen neuen benutzerdefinierten Alias in PowerShell definieren. Das Cmdlet New-Alias
erstellt einen neuen Alias in der PowerShell-Sitzung. Solche Aliase werden nicht gespeichert, nachdem Sie die Sitzung beendet oder PowerShell geschlossen haben.
Beispielsweise können Sie which
als Alias für das Cmdlet Get-Command
erstellen.
New-Alias which Get-Command
Jetzt können Sie den Befehl which
verwenden, um den Speicherort der ausführbaren Datei oder des Befehls in PowerShell anzuzeigen.
which gcc
Ausgabe:
CommandType Name Version Source
----------- ---- ------- ------
Application gcc.exe 0.0.0.0 C:\MinGW\bin\gcc.exe