Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Powershell中depend参数标志的正确语法是什么?_Powershell - Fatal编程技术网

Windows Powershell中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

我正在使用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 "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 ...