Откройте проводник и выделите определенный файл с помощью PowerShell

Откройте проводник и выделите определенный файл с помощью PowerShell

Есть программы, которые позволяют нам "Просмотреть файл в проводнике" для файла, который он открыл или перечисляет (например, iTunes). При выборе этой функции проводник файлов открывается по пути, содержащему этот файл, и соответствующий файл выделяется. Это функция, которую я хотел бы эмулировать с помощью PowerShell.

Открыть каталог с помощью PowerShell (например, explorer $path) просто. Однако попытка включить файл просто открывает этот файл с помощью связанной программы (например, выполнение команды explorer $path/$filewhere $fileis a .txtfile просто откроет его $fileв notepadили любой другой программе, определенной для обработки .txtфайлов).

Может ли PowerShell открыть проводник по определенному пути и выделить определенный файл?

решение1

Можно выбрать определенный файл, отправив selectкоманду explorer.exe. На самом деле это свойственно cmd. Таким образом, $pathограничивается традиционным форматом DOS (например, используя \только вместо \и /).

# Both Works on PowerShell 5
explorer /select,$path
Invoke-Expression "explorer '/select,$path'"

Эта информация взята изэтот ответкАлекс(благодаряAEonAXза указание на это).

Связанный контент