1

Archive Commendを実行して、perlスクリプトでスペース付きのパスを使用するにはどうすればよいですか?

これは私が必要とするパスを持つコマンドだと言っています:

C:\\"Program Files"\\7-Zip\\7z.exe a d:\\views\\"My views" d:\\"Public view"

誰かがアイデアを持っていますか?

4

2 に答える 2

3

system複数の引数を指定してコマンドを使用する場合、それぞれの引数は変更されずに呼び出されたプログラムに渡されます。

system 'C:\Program Files\7-Zip\7z.exe', 'a',
       'd:\views\My views', 'd:\Public view';
于 2012-09-24T06:40:35.650 に答える
-1

Perlの質問ではありませんが、この構文を使用できます

"C:\Program Files\7-Zip\7z.exe" a target.zip "c:\path with spaces\example.pdf"

そして、perlスクリプトから呼び出す必要がある場合

$cmd = q!"C:\Program Files\7-Zip\7z.exe" a target.zip "c:\path with spaces\example.pdf"!;
system $cmd;
于 2012-09-24T06:47:25.877 に答える