Справочная информация:
У меня есть сценарий powershell: script1
, который принимает sourceDirectory
и два пункта назначения (назовите их dest1Directory
и dest2Directory
).
SourceDirectory имеет следующую структуру:
\ Source \ dest1 \ STUFF1
и
\ Source \ dest2 \ STUFF2
script1
вызывает другой сценарий: script2
, foreach
STUFF (например, script2
может запускаться 10 раз), предоставляя script2
необходимый целевой параметр, который создает резервные копии всего содержимого «STUFF» заменяет dest1Directory
и dest2Directory
, а затем копирует весь STUFF в соответствующий пункт назначения.
Script1
foreach ($folder in $STUFF1)
{
& $script2 -stuffParameter $folder -destDrive $dest1Directory -backUpDrive $BackUpDirectory
}
У меня проблема:
Я звоню script1
с веб-сайта visual studio и хотел бы script2
вывести все пути к каталогам резервных копий, которые он создает, поэтому у меня есть ссылки на них для дальнейшего использования. Я пробовал это внутри script2
:
$returnRollBackObj = New-Object Object
Add-Member -memberType NoteProperty -name "RollBackLocation" -value $folderobj -inputObject $returnRollBackObj
return $returnRollBackObj
Но, похоже, объекты не возвращаются, поскольку они являются вызовами нижнего уровня. Я не знаю, как вернуть неопределенное количество этих объектов из script1
, поэтому я в растерянности. Кто-нибудь может мне помочь?