Отфильтруйте файлы по расширению и выполните команду для всех найденных файлов в Windows PowerShell - PullRequest
0 голосов
/ 23 мая 2018

Я хочу найти все файлы с расширением .zip в папке ( MyFiles ) рекурсивно и выполнить следующую команду для каждого файла в Windows PowerShell.

PS C: \ solr-7.3.0> java -Dc = myCore1 -Dauto = да -Ddata = files -Drecursive = yes -jar пример / exampledocs / post.jar "Файлполный путь идет сюда "

Не могли бы вы помочь мне достичь этого?

1 Ответ

0 голосов
/ 23 мая 2018

Используйте командлет Get-ChildItem , чтобы найти соответствующие файлы Zip, а затем перенаправьте результаты в командлет ForEach-Object для циклического перебора файлов.Переменная $_ или $psitem является текущим объектом, переданным через конвейер.Тогда свойство FullName этого объекта будет содержать полный путь к каждому файлу Zip.

Get-ChildItem -Path C:\Example\Path -Filter '*.zip' -Recurse | 
    ForEach-Object {
        & java -Dc=myCore1 -Dauto=yes -Ddata=files -Drecursive=yes -jar example/exampledocs/post.jar $_.Fullname
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...