Элемент копирования Powershell не будет копировать текстовые файлы по пути unc - PullRequest
0 голосов
/ 12 июня 2018

Хорошо, поэтому я озадачен, я ищу высоко и низко и не могу понять, как заставить это работать.

Ситуация: я на рабочей станции x и мне нужно скопировать *.txt из UNCpath1 в UNCpath2 рекурсивно.

Если я сделаю это:

copy-item -path \\source\folders\* -destination \\destination\folders\$year\$month -recurse

все работает, но я также получаю папки.

Они не работают:

copy-item -path \\source\folders\*.txt -destination \\destination\folders\$year\$month -recurse

copy-item -path \\source\folders\* -include "*.txt" -destination \\destination\folders\$year\$month -recurse

copy-item -path \\source\folders\* -filter "*.txt" -destination \\destination\folders\$year\$month -recurse

Я также пробовал вариации на эту тему и читал высокие и низкие, но не могу понять это.Сценарии, очевидно, не моя сила.

Заранее спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

Вы пробовали использовать Get-ChildItem и цикл foreach?Что-то вроде:

$inputdir = 'UNC Path 1'
$outputdir = 'UNC Path 2'
$filetype = '*.txt'

$files = Get-ChildItem -Path $inputdir -Filter $filetype -Recursive

ForEach ($file in $files)
        { copy-item $file.Fullname -Destination $outputdir }     #using .Fullname to get the full pathname  
...