Es gibt Programme, die es uns ermöglichen, eine Datei, die geöffnet oder aufgelistet wird, im Explorer anzuzeigen (z. B. iTunes). Wenn Sie diese Funktion auswählen, wird der Datei-Explorer mit dem Pfad geöffnet, der diese Datei enthält, und die entsprechende Datei wird hervorgehoben. Dies ist die Funktion, die ich mit PowerShell emulieren möchte.
Es ist ganz einfach, ein Verzeichnis mit PowerShell zu öffnen (z. B. explorer $path
). Beim Versuch, eine Datei einzubinden, wird diese jedoch nur mit dem verknüpften Programm geöffnet (wenn Sie beispielsweise „ explorer $path/$file
where $file
is“ (wo sich eine Datei befindet) ausführen, wird sie einfach in oder dem Programm .txt
geöffnet, das für die Verarbeitung von Dateien definiert ist).$file
notepad
.txt
Kann PowerShell den Datei-Explorer in einem bestimmten Pfad öffnen UND eine bestimmte Datei hervorheben?
Antwort1
Es ist möglich, eine bestimmte Datei auszuwählen, indem Sie den select
Befehl an senden explorer.exe
. Dies ist eigentlich nativ für cmd
. Daher $path
ist der auf das traditionelle DOS-Format beschränkt (z. B. Verwendung von \
nur anstelle von sowohl \
als auch /
).
# Both Works on PowerShell 5
explorer /select,$path
Invoke-Expression "explorer '/select,$path'"
Diese Informationen stammen vondiese AntwortvonAlex(Dank anAEonAXfür den Hinweis).