IPC ::运行拆分参数

时间:2014-01-16 16:40:01

标签: perl cmd special-characters ipc command-line-arguments

我使用IPC :: Run,我想要运行命令(例如):

my @cmd = ("C:/test.cmd", "key=value");
IPC::Run::run \@cmd, '>', "C:\\log" or die "Failed running\n";

但是真的要运行下一个命令:C:/test.cmd key value

为什么IPC ::使用“=”(key = value)为两个参数键和值运行split参数?

1 个答案:

答案 0 :(得分:1)

来自help cmd

  

需要引号的特殊字符是:

<space>
&()[]{}^=;!'+,`~

使用引号:

my @cmd = ("C:/test.cmd", "\"key=value\"");