Windows Powershell中depend参数标志的正确语法是什么?
我正在使用Windows PoweShell将作业提交到高性能集群,并且depend参数标志有问题。我无法发布实际代码,因为这可能会让我在工作中遇到麻烦,所以这里是要点:Windows Powershell中depend参数标志的正确语法是什么?,powershell,Powershell,我正在使用Windows PoweShell将作业提交到高性能集群,并且depend参数标志有问题。我无法发布实际代码,因为这可能会让我在工作中遇到麻烦,所以这里是要点: job add $jobid /scheduler:xxxxx /name:task1 /workdir:M:\dir foo.exe "foo" -logfile task1.log job add $jobid /scheduler:xxxxx /name:task2 /workdir:M:\dir foo.exe "fo
job add $jobid /scheduler:xxxxx /name:task1 /workdir:M:\dir foo.exe "foo" -logfile task1.log
job add $jobid /scheduler:xxxxx /name:task2 /workdir:M:\dir foo.exe "foo" -logfile task2.log
job add $jobid /scheduler:xxxxx /name:task3 \depend:task1,task2 /workdir:M:\dir foo.exe "foo" -logfile task1.log
当点击\dependent:task1,task2
中的task2
时,就会出现问题。如果跳过task2并将其从depend语句中删除,则一切正常。也许我需要一些括号或诸如此类的东西来表示我给depend标志提供了一个列表,而不是一个参数
正确的语法是什么?我在这里有点冒险,但是
task1,task2
很可能被解释为PowerShell数组,并且/depend
可能不接受它作为输入(或者仅仅是第一个数组元素)。请尝试将列表置于双引号中:
job add $jobid /scheduler:xxxxx /name:task3 /depend:"task1,task2" ...
或者使用magic参数(如果您使用的是PowerShell v3或更高版本):
job add $jobid --% /scheduler:xxxxx /name:task3 /depend:task1,task2 ...