copy-item работает для подкаталогов только второй раз запускается скрипт
У меня есть скрипт, который я использую для резервного копирования файлов. По какой-то причине он только копирует файлы и каталог подпапки при втором запуске сценария. Сообщение об ошибке
Msgstr "Контейнер не может быть скопирован на существующий элемент листа".
Я ищу эту ошибку, и они говорят, что я копирую файл с тем же именем файла, но это подкаталог, который даже не создается при первом запуске скрипта. Папка назначения пуста при первом запуске. Есть идеи?
Исходный каталог выглядит так:
\\DRIVE01\Svcs \Credential \Forms file and dir list #this dir level doesn't get copied the first time, but the files do
Вот как выглядит toLoc после первого выполнения:
me\Documents\2018\powershellFiles\toLoc \Credential \Forms file list #the first time the files get copied without the dirs at this level
Это мой сценарий:
function CopyFileToFolderUNC($SourcePath, $DestinationPath){ Copy-Item -Path $SourcePath/* -Destination $DestinationPath #Copy-Item -Path source -Destination target -Recurse -Force } #################start here################################## $tempSource = @("\\DRIVE01\Svcs\Credentialing\FORMS") #eventually will have list of more than one here $ToLocation = "C:\Users\me\Documents\2018 \powershellFiles\toLoc\Credentialing\FORMS\" #this will eventually be array with multiple in it for($i=0; $i -lt ($tempSource.Length); $i++) { CopyFileToFolderUNC $tempSource[$i] $ToLocation }
Прежде чем перейти к циклу for из foreach, я подумал, что он работает для подкаталогов в toLoc. Мне нужен цикл for, потому что будет проще иметь дело с массивами для строк dir источника и назначения, которые будут следующими.
0 ответов на вопрос
Похожие вопросы
-
2
PowerShell v5: подавление вывода по умолчанию во вложенных функциях
-
0
«Это обновление не применимо к вашей системе»
-
4
Powershell для удаления всех файлов с определенным расширением
-
-
0
Использование рабочих процессов в Powershell
-
1
Invoke-WebRequest альтернативный в PowerShell v5
-
2
Все разделы about_ * отсутствуют в моей справке по PowerShell. Что дает?
-
0
PowerShell изменить размер вкладки консоли
-
0
Get-WmiObject выдает «Неверный доступ к ячейке памяти».
-
1
Как отфильтровать строку с подстановочным знаком и вывести ее в другой текстовый файл с модификацией...
-
1
Почему я должен избегать последней одинарной кавычки в этой строке Powershell?