Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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
Perl perforce自定义工具中缺少参数_Perl_Perforce - Fatal编程技术网

Perl perforce自定义工具中缺少参数

Perl perforce自定义工具中缺少参数,perl,perforce,Perl,Perforce,我在perforce中创建了一个自定义工具,并按如下方式传递参数: generation.pl -c %c -p $c -o $p 现在,当我选择任何变更列表,然后单击Perforce菜单栏中的工具并选择创建的工具时,该工具被正确触发。但如果我没有选择任何变更列表,然后尝试单击该工具,则不会触发该工具。 我知道原因是“-c%c”此参数需要更改列表。但我希望即使没有选择任何变更列表,也必须触发pl文件,这样我就可以处理这种情况,并可以指向另一个代码路径 还是必须传递参数中的所有参数才能触发工具?

我在perforce中创建了一个自定义工具,并按如下方式传递参数:

generation.pl -c %c -p $c -o $p
现在,当我选择任何变更列表,然后单击Perforce菜单栏中的工具并选择创建的工具时,该工具被正确触发。但如果我没有选择任何变更列表,然后尝试单击该工具,则不会触发该工具。 我知道原因是“-c%c”此参数需要更改列表。但我希望即使没有选择任何变更列表,也必须触发pl文件,这样我就可以处理这种情况,并可以指向另一个代码路径


还是必须传递参数中的所有参数才能触发工具?

它正在执行您要求的操作:为您提供的每个变更列表运行一次工具。如果要使用变更列表列表运行一次,请使用
%C

它正在执行您要求的操作:为您提供的每个变更列表运行一次工具。如果要在更改列表中运行一次,请使用
%C
创建另一个不带%C参数的工具条目,并在未选择更改列表的情况下使用该工具。

创建另一个不带%C参数的工具条目,在没有选择变更列表的情况下使用该工具。

但当我没有选择任何变更列表时,该工具不会被触发。那么这是否意味着必须选择任何变更列表,然后只运行该工具?小写%c表示为每个变更列表运行一次。您给了它0个变更列表,那么它应该运行多少次?我明白你的意思。。但我有两个要求-1。当我选择变更列表,然后运行该工具时。2.当我没有选择任何变更列表并尝试运行它时。所以对于第二种情况,我仍然希望触发该工具,然后在该工具中处理它(比如如果没有选择变更列表,则采用另一个代码路径)。那么有可能吗?但是当我没有选择任何变更列表时,工具不会被触发。那么这是否意味着必须选择任何变更列表,然后只运行该工具?小写%c表示为每个变更列表运行一次。您给了它0个变更列表,那么它应该运行多少次?我明白你的意思。。但我有两个要求-1。当我选择变更列表,然后运行该工具时。2.当我没有选择任何变更列表并尝试运行它时。所以对于第二种情况,我仍然希望触发该工具,然后在该工具中处理它(比如如果没有选择变更列表,则采用另一个代码路径)。有可能吗?但我不想再创建一个工具。。有没有办法在同一个工具中容纳它?我唯一能想到的另一件事是尝试%C而不是%C,看看这是否有效…但我不想创建另一个工具。。有没有办法在同一个工具中容纳它?我唯一能想到的另一件事是尝试%C而不是%C,看看这是否有效。。。