如果我做的:如何用Perl中的路徑中的空格啓動Windows程序?
my program = "C:\\MyPath\\MyProg.exe";
system(("start", $program));
MYPROG啓動就好了,系統()命令後,我的腳本恢復。但是,如果路徑中有空間像
my program = "C:\\My Path\\MyProg.exe";
system(("start", $program));
它似乎運行cmd,而不是MyProg。
我已經試過的東西喜歡引用:
my program = "C:\\My Path\\MyProg.exe";
system(("start", '"' . $program . '"'));
但似乎沒有任何幫助。
當然我可以用fork()來解決它,但我想了解爲什麼我不能傳遞一個空格作爲參數的路徑。
我懷疑,這可與雙引號和單反斜線。 – mob 2011-04-15 19:07:58
你說得對。當我清理我的示例時,我放棄了額外的反斜槓。抱歉。現在修復。 – 2011-04-18 13:27:59