perl使用space参数执行外部

Wai*_*hin 0 perl

我有2个文件

$file = "songOne.wav";
$file = "song Two.wav";
Run Code Online (Sandbox Code Playgroud)

当我执行

system("command songOne.wav");
Run Code Online (Sandbox Code Playgroud)

它成功执行命令.

但是当我执行时

system("command song Two.wav");
Run Code Online (Sandbox Code Playgroud)

它给出了错误,因为它们之间有空格,因此命令将其视为2个参数,

output : 
can't open file song
can't open file Two.wav
Run Code Online (Sandbox Code Playgroud)

如何使命令将它们视为一个文件?

谢谢

squ*_*guy 6

您可以传递system参数列表:

my @args = ("command", "song Two.wav");
system (@args);
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想创建数组,请执行以下操作:

system ("command", "song Two.wav");
Run Code Online (Sandbox Code Playgroud)