我使用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参数?
答案 0 :(得分:1)
来自help cmd
:
需要引号的特殊字符是:
<space> &()[]{}^=;!'+,`~
使用引号:
my @cmd = ("C:/test.cmd", "\"key=value\"");