0

我有 2 个文件

$file = "songOne.wav";
$file = "song Two.wav";

当我执行

system("command songOne.wav");

它成功地执行了命令。

但是,当我执行

system("command song Two.wav");

它给出了错误,因为两者之间有一个空格,所以该命令将其视为 2 个参数,

output : 
can't open file song
can't open file Two.wav

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

谢谢

4

2 回答 2

6

您可以传递system参数列表:

my @args = ("command", "song Two.wav");
system (@args);

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

system ("command", "song Two.wav");
于 2013-05-29T05:31:26.883 回答
1

必须引用包含空格的文件名。其中之一会做:

system("command", "song Two.wav");

system("command \"song Two.wav\"");

system("command 'song Two.wav'");
于 2013-05-29T05:32:06.510 回答