我正在使用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语句中删除它,那么一切都很好。也许我需要某种括号或什么来指示我给依赖标志一个列表,而不是一个参数。
这个的正确语法是什么?
答案 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 ...