使用perl进行存档,当路径为空格时

时间:2012-09-24 06:35:08

标签: perl

如何在perl脚本中使用带空格的路径,运行Archive commend?

说这是带有我需要的路径的命令:

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

有人有想法吗?

2 个答案:

答案 0 :(得分:3)

如果您使用带有多个参数的system命令,则每个参数都会未经修改地传递给调用的程序:

system 'C:\Program Files\7-Zip\7z.exe', 'a',
       'd:\views\My views', 'd:\Public view';

答案 1 :(得分:-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;