Einige Windows-Versionen (ich denke, Windows 2003 und höher) haben den Befehl where:
c:\>where ping C:\Windows\System32\PING.EXE
In Linux haben wir den Befehl "which", um den Pfad einer ausführbaren Datei herauszufinden.
Was ist das Windows-Äquivalent? Gibt es dafür einen PowerShell-Befehl?
Einige Windows-Versionen (ich denke, Windows 2003 und höher) haben den Befehl where:
c:\>where ping C:\Windows\System32\PING.EXE
Ja, Get-Command
findet alle Befehle einschließlich ausführbarer Dateien:
PS\> Get-Command ipconfig
Wenn Sie die Befehle auf nur ausführbare Dateien beschränken möchten:
PS\> Get-Command -CommandType Application
Findet alle Exen in eurem Weg. Es gibt einen Alias für die interaktive Verwendung:
PS\> gcm net* -CommandType Application
Um den Pfad einer ausführbaren Datei abzurufen, können Sie die Path
Eigenschaft des zurückgegebenen Objekts verwenden. Zum Beispiel:
PS\> (Get-Command notepad.exe).Path
Weitere Informationen erhalten Sie man Get-Command -full
.
Neben user10404 funktioniert der help-Befehl auch für Aliase. Sie können also denselben Befehlsnamen (gcm) für Hilfe und interaktive Verwendung verwenden:
help gcm -Parameter * # or man gcm -Par *
Wenn Sie es kurz machen möchten, erstellen Sie eine einzeilige .cmd-Datei mit dem Inhalt
echo %~$PATH:1
Dadurch wird der erste Parameter (% 1) gesucht, der an das Skript übergeben wird, und der vollständige Pfad der gefundenen Datei wird angezeigt. Ein guter Platz für dieses Skript in Windows 10 ist% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
Und Sie bekommen Ihren Befehl in Pfad.
c:\>which cmd.exe c:\>echo C:\Windows\System32\cmd.exe C:\Windows\System32\cmd.exe