PowerShell - копирование файлов во все папки, соответствующие определенному шаблону - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь скопировать определенные файлы во все папки в каталоге, заканчивающемся на .com. Например, допустим, моя файловая структура была такой:

Folder: SourceDirectory
    File: FileToDeploy.txt
    Folder: Server1.com
    Folder: Server2.com

Структура файла после запуска сценария PowerShell должна выглядеть следующим образом:

Folder: SourceDirectory
   File: FileToDeploy.txt
   Folder: Server1.com
      File:FileToDeploy.txt
   Folder: Server2.com
      File:FileToDeploy.txt

Спасибо

Ответы [ 2 ]

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

Согласно требованиям, вы можете либо сохранить путь к файлу в переменной, либо напрямую использовать путь к файлу во второй строке самого кода. Отрегулируйте пути в соответствии с вашими требованиями. Следующий код работает для вас:)

$FileToMovePath = 'C:\FileToDeploy.txt'
Get-ChildItem C:\PathToMainDirectory\*.com | ForEach-Object {Copy $FileToMovePath $_.FullName}
0 голосов
/ 14 марта 2020

Вы можете обнаружить все непосредственные подпапки, соответствующие шаблону именования с параметром -Filter с Get-ChildItem:

$file = Get-Item .\path\to\SourceDirectory\FileToDeploy.txt

Get-ChildItem -Path .\path\to\SourceDirectory -Directory -Filter *.com | ForEach-Object {
    $file |Copy-Item -Destination $_.FullName
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...