Откройте все файлы с определенным расширением в Powershell - PullRequest
0 голосов
/ 10 апреля 2020

Вкл. Linux, если я нахожусь в каталоге и хочу открыть все файлы .py с помощью приложения (например, atom), я просто набрал бы atom *.py, и тогда все файлы .py откроются с атомом. Если я набираю то же самое в Powershell, я получаю сообщение об ошибке, поэтому я предполагаю, что синтаксис в Powershell отличается. Как мне выполнить sh это с помощью Powershell?

Извините, если это вопрос для начинающих, я впервые использую Powershell.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Сначала соберите файлы, которые вы хотите открыть, а затем передайте их по вызову вашей внешней программы:

Get-ChildItem -Path .\* -Include *.py | ForEach-Object {Start-Process -FilePath atom.exe -ArgumentList "`"$($_.FullName)`""}

При необходимости укажите путь к вашей внешней программе, а также список аргументов (именованные аргументы вместо позиционного например). Благодаря специальным кавычкам, этот оператор подготовлен даже для обработки имен файлов с пробелами.

Если эта строка слишком длинная для вашего * nix фона, вы можете уменьшить ее до:

gci *.py|%{start atom "`"$($_.FullName)`""}
0 голосов
/ 10 апреля 2020

Попробуйте это:

& "Full path of atom.exe" @("*.py")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...