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

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

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

1 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .