gpt4 book ai didi

visual-studio-2010 - Powershell:从其他PS脚本内部调用的Powershell脚本获取返回结果

转载 作者:行者123 更新时间:2023-12-04 13:34:26 25 4
gpt4 key购买 nike

背景:
我有一个powershell脚本:script1需要一个sourceDirectory和两个目的地(称它们为dest1Directorydest2Directory)。

sourceDirectory的结构如下:

\Source\dest1\STUFF1





\Source\dest2\STUFF2


script1调用另一个脚本: script2foreach STUFF(因此 script2可以运行10次),为 script2提供必要的目标参数,从而创建所有内容的备份,“STUFF”将替换为 dest1Directorydest2Directory,然后进行复制将所有STUFF传送到相应的目的地。
Script1:
foreach ($folder in $STUFF1)
{
& $script2 -stuffParameter $folder -destDrive $dest1Directory -backUpDrive $BackUpDirectory
}

我遇到的问题是:

我正在从Visual Studio网站上调用 script1,并希望 script2输出其创建的所有备份目录路径,因此我将在以后对其进行引用。我已经在 script2里面尝试过这个:
$returnRollBackObj = New-Object Object
Add-Member -memberType NoteProperty -name "RollBackLocation" -value $folderobj -inputObject $returnRollBackObj
return $returnRollBackObj

但这似乎不返回对象,因为它们是下标调用。我不知道如何从 script1返回未定义数量的这些对象,所以我很茫然。有人可以帮我吗?

最佳答案

Powershell中将返回所有未捕获的输出。

所以像

return $returnRollBackObj

相当于
$returnRollBackObj
return

因此,由于script2返回了这些对象,所以只要这些对象没有在script1中捕获,它们也将由script1返回。因此,您不必执行任何有关“返回未定义数量的对象”的操作

首先尝试从控制台运行脚本,以查看是否达到了预期的性能。

关于visual-studio-2010 - Powershell:从其他PS脚本内部调用的Powershell脚本获取返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6988513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com