Archive Commendを実行して、perlスクリプトでスペース付きのパスを使用するにはどうすればよいですか?
これは私が必要とするパスを持つコマンドだと言っています:
C:\\"Program Files"\\7-Zip\\7z.exe a d:\\views\\"My views" d:\\"Public view"
誰かがアイデアを持っていますか?
Archive Commendを実行して、perlスクリプトでスペース付きのパスを使用するにはどうすればよいですか?
これは私が必要とするパスを持つコマンドだと言っています:
C:\\"Program Files"\\7-Zip\\7z.exe a d:\\views\\"My views" d:\\"Public view"
誰かがアイデアを持っていますか?
system
複数の引数を指定してコマンドを使用する場合、それぞれの引数は変更されずに呼び出されたプログラムに渡されます。
system 'C:\Program Files\7-Zip\7z.exe', 'a',
'd:\views\My views', 'd:\Public view';
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;