Я пытаюсь написать сценарии powershell для поиска папки и ее подпапок для определенной папки из файла csv, а затем скопировать эту папку в другое место.Паттерны поиска Powershell для конкретной папки и копии
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,Position=1)]
[string]$filePath,
[Parameter(Mandatory=$True,Position=2)]
[string]$InstanceName
)
Import-CSV -Delim ',' -Path $filePath | ForEach-Object {
Get-ChildItem -Path D:\Folder\$InstanceName -Directory -Recurse
Copy-Item $_.FOLDERNAME d:\CopyFolder\$InstanceName -recurse
}
Это похоже на вечность и, очевидно, на ошибки, потому что файлов нет, когда он пытается скопировать. Есть ли способ использовать Copy-Item, если я не знаю конкретного пути? Или какой-нибудь другой альтернативный способ сделать это?
Я хочу скопировать папку и элементы в ней, а не файл. Вот почему я должен правильно использовать рекурсию? – Shawn
@Shawn Да, извините, обновленный ответ. Заголовок заголовка CSV FILENAME содержит имена папок? Это немного вводит в заблуждение – Cole9350
Извините, я изменил его. Спасибо за помощь. – Shawn