Windows Powershell中依赖参数标志的正确语法是什么?

时间:2014-03-19 18:20:54

标签: powershell

我正在使用Windows PoweShell将作业提交到高性能集群,而我遇到了依赖参数标志的问题。我无法发布实际代码,因为它可能会让我在工作中遇到麻烦,所以这里是要点:

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

task2中点击\depend:task1,task2时会出现问题。如果我跳过task2并从depend语句中删除它,那么一切都很好。也许我需要某种括号或什么来指示我给依赖标志一个列表,而不是一个参数。

这个的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

我在这里走出困境,但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 ...
相关问题