start-job循环如何调用第二个脚本

时间:2012-10-10 12:37:10

标签: powershell

任何人都可以建议我出了什么问题 - 我先从第二个脚本中调用它 由于我需要的IDM软件中的错误,我可以在后台或并行运行比较 执行循环两次。

我需要从我的主脚本(frist脚本)调用5个脚本,以便运行所有五个脚本 平行。

第一个脚本 -

=============================================== === 错误消息

无法添加属性,因为它会导致值为C的变量sbtFile变为无效。     + CategoryInfo:MetadataError:(:) [Start-Job],ValidationMetadataException     + FullyQualifiedErrorId:ValidateSetFailure,Microsoft.PowerShell.Commands.StartJobCommand

命令无法找到作业,因为找不到CompareCtrlMasterCtrlModelESS名称。验证Name参数的值,然后尝试使用comman 再一次。     + CategoryInfo:ObjectNotFound:(CompareCtrlMasterCtrlModelESS:String)[Wait-Job],PSArgumentException     + FullyQualifiedErrorId:JobWithSpecifiedNameNotFound,Microsoft.PowerShell.Commands.WaitJobCommand

命令无法找到作业,因为找不到CompareCtrlMasterCtrlModelESS名称。验证Name参数的值,然后尝试使用comman 再一次。     + CategoryInfo:ObjectNotFound:(CompareCtrlMasterCtrlModelESS:String)[Receive-Job],PSArgumentException     + FullyQualifiedErrorId:JobWithSpecifiedNameNotFound,Microsoft.PowerShell.Commands.ReceiveJobCommand

此致 纳温

1 个答案:

答案 0 :(得分:2)

您在循环中运行Start-Job -Name "CompareCtrlMasterCtrlModelESS",因此您尝试创建具有相同名称的多个作业。试试Start-Job -Name "CompareCtrlMasterCtrlModelESS$i"(带有序数后缀)。