CMD / Powershell: копирование файлов с частичным подстановочным знаком - PullRequest
0 голосов
/ 14 марта 2019

Я хочу реализовать следующие функциональные возможности, используя либо командную строку Windows, Powershell, либо их комбинацию:

Предположим, нам дан исходный каталог sourcedir и целевой каталог destinationdirи мы хотим скопировать файлы рекурсивно из источника в место назначения.

Нам также дают фильтр подстановочных знаков, например, так: */foo/bar/*;фильтр означает поиск всех файлов в sourcedir, которые содержат /foo/bar/ в любом месте его пути.Например, sourcedir/foo/bar/file1.txt и sourcedir/baz/foo/bar/file2.txt будут скопированы, а sourcedir/foo/baz/bar/file3.txt не будут скопированы.

1 Ответ

0 голосов
/ 14 марта 2019

Правильно, разобрался с кучей случайных вещей.Оказывается, */foo/bar/* частичный путь работает в Get-ChildItem:

Get-ChildItem -Path "$($sourcedir)\$($filter)" -Recurse | Copy-Item -Destination $destinationdir

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...