Unter 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?
windows
command-line
powershell
which
Scott
quelle
quelle
Antworten:
Einige Windows-Versionen (ich denke Windows 2003 und höher) haben den Befehl where:
quelle
where
Arbeit für mich in Windows 7where /r c:\ fileName
Durch das Hinzufügen von / rc: \ konnte ich eine rekursive Suche ausführen, die im Stammverzeichnis des Laufwerks C unter Windows 7 Professional beginnt. Offenbar befindetwhere.exe ping
weilwhere
standardmäßig Cmdlet,Where-Object
die völlig andere Geschichte istwhere.exe
explizit, anstattwhere
für mich in PowerShell zu arbeitenJa,
Get-Command
findet alle Befehle einschließlich ausführbarer Dateien:Wenn Sie die Befehle auf nur ausführbare Dateien beschränken möchten:
Findet alle Exes auf deinem Weg. Es gibt einen Alias für die interaktive Verwendung:
Um den Pfad einer ausführbaren Datei abzurufen, können Sie die
Path
Eigenschaft des zurückgegebenen Objekts verwenden. Zum Beispiel:Weitere Informationen erhalten Sie, wenn Sie ausführen
man Get-Command -full
.quelle
Zusätzlich zu user10404 kann der Befehl help auch für Aliase verwendet werden, sodass Sie für die Hilfe und die interaktive Verwendung denselben Befehlsnamen (gcm) verwenden können:
quelle
Wenn Sie es kurz machen möchten, erstellen Sie eine one line which.cmd-Datei mit dem Inhalt
Dadurch wird der erste Parameter (% 1) durchsucht, der dem Skript zugeführt wird, und der vollständige Pfad der gefundenen Datei wird angezeigt. Ein guter Ort, um dieses Skript in Windows 10 einzufügen, ist% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
Und du bekommst deinen welchen Befehl im Pfad.
quelle
where.exe
where
In PowerShell funktioniert dies ausdrücklich nicht :quelle
where ping
habe nichts mit PowerShell zu tun.where.exe
.