Öffnen Sie den Explorer und markieren Sie eine bestimmte Datei mit PowerShell

Öffnen Sie den Explorer und markieren Sie eine bestimmte Datei mit PowerShell

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/$filewhere $fileis“ (wo sich eine Datei befindet) ausführen, wird sie einfach in oder dem Programm .txtgeöffnet, das für die Verarbeitung von Dateien definiert ist).$filenotepad.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 selectBefehl an senden explorer.exe. Dies ist eigentlich nativ für cmd. Daher $pathist 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).

verwandte Informationen