1

如何在 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 回答