Есть программы, которые позволяют нам "Просмотреть файл в проводнике" для файла, который он открыл или перечисляет (например, iTunes). При выборе этой функции проводник файлов открывается по пути, содержащему этот файл, и соответствующий файл выделяется. Это функция, которую я хотел бы эмулировать с помощью PowerShell.
Открыть каталог с помощью PowerShell (например, explorer $path
) просто. Однако попытка включить файл просто открывает этот файл с помощью связанной программы (например, выполнение команды explorer $path/$file
where $file
is a .txt
file просто откроет его $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за указание на это).