如何在perl脚本中使用带空格的路径,运行Archive commend?
说这是带有我需要的路径的命令:
C:\\"Program Files"\\7-Zip\\7z.exe a d:\\views\\"My views" d:\\"Public view"
有人有想法吗?
答案 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;