2012-09-24 25 views

回答

-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; 
+0

你知道我是否嘗試使用'打開(文件,「空間路徑)'爲什麼它不起作用? – Sigalit

3

如果您使用帶有多個參數的system命令,他們每個人的傳遞未修改到調用的程序:

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

你很可能SWITC h到'c:/ Program Files/...'以避免另一個引用混淆的來源。 –

+0

@mu:是的,這也可以工作:Windows接受\和/作爲路徑分隔符。 –