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

コマンドでそれらを 1 つのファイルとして扱うようにするにはどうすればよいですか?

ありがとうございました

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 に答える