Команда Loop для перемещения нескольких файлов - PullRequest
0 голосов
/ 23 мая 2019

У меня есть несколько файлов в папке (C: \ webfix), в папке 23 элемента, включая случайные файлы и папки.

У меня более 70 папок, в которые мне нужно отправить эти файлы. Каждая папка выглядит так: C: \ саас \ CU01313 \ Wwwroot \

C: \ саас \ CU01316 \ Wwwroot \

C: \ саас \ CU08453 \ Wwwroot \

и т.д.. и т.д.

Пункт назначения все тот же минус часть CU0 *.

Я хотел бы иметь возможность массово переместить 23 файла / папки в каждое из этих мест назначения, но я не смог выяснить, как.

После некоторых исследований я обнаружил, что мне может быть лучше использовать команду цикла 'foreach'?

Я пытался сделать это в Powershell.

Я пробовал пару вещей, для которых я могу показать код ниже. Первый «скрипт» использует команду Involk-Expression, которую я могу заставить работать, если я делаю это один за другим. Я не смог выяснить, как «Wild Card», что \ CU0 * \ part.

Первое, что нужно:

Invoke-Expression -Command "robocopy C:\webfix\ 'C:\saas\TT08931\wwwroot\' /e /b /COPYALL /MT:8 /r:2 /log:C:\log\log.txt "

Если бы кто-нибудь мог мне помочь с этим, я был бы очень благодарен. Большое спасибо!

1 Ответ

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

Найдите способ поместить все CU0xxxx foldernames в текстовый файл.Затем сделайте что-то вроде этого.

$folderlist = get-content C:\temp\Folderlist.txt

foreach ($folder in $folderlist)
{
    Copy-Item -Path  "C:\Webfix\*" -Destination "C:\saas\$folder\wwwroot\" -Recurse
}
...