Рекурсивное добавление файла в папку и создание папки, если она не существует - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь рекурсивно добавить файл конфигурации по следующему пути: C: \ Users * \ AppData \ Roaming \

Вот мой код:

#Sets config file as source.
$Source = "$dirFiles\NewAgentAP\AgentAP.cfg"

#Recursive copying of a file to specific folder destination.
$Destination = 'C:\Users\*\AppData\Roaming\Trio\Trio Enterprise'
Get-ChildItem $Destination | ForEach-Object {Copy-Item -Path $Source -Destination $_ -Force}

Я бы хотел, чтобы скрипт powershell добавлял путь для каждого пользователя, если у него его еще нет, а затем добавляю файл .cfg. Я пытался найти проблему, но безуспешно.

1 Ответ

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

Я думаю, что хорошим решением здесь было бы перебрать все пользовательские папки, убедиться, что путь назначения существует, а затем выполнить копирование.

#Sets config file as source.
$Source = "$dirFiles\NewAgentAP\AgentAP.cfg"

#Recursive copying of a file to specific folder destination.
$Destination = 'AppData\Roaming\Trio\Trio Enterprise'
Get-ChildItem C:\Users\* -Directory | ForEach-Object {New-Item -Path (Join-Path $_.FullName $Destination) -ItemType "directory" -Force | Copy-Item -Path $Source -Destination $_ -Force}

Использование New-Item для создания папки и переключатель -Force заставит ее создать папку, если она не существует, и передать объект папки, или, если он существует, он просто передает папку. объект, ничего не делая.

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