2013-09-27 73 views
0

文件,我需要使用userpath可變運行蝙蝠以C爲路徑變量

system("\"%HOMEPATH%\\AppData\\Roaming\\project\\Local Store\\update.bat\""); 

這一塊好好嘗試一下工作運行一個批處理文件,但接下來的一個作用:

system("\"C:\\Users\\User\\AppData\\Roaming\\project\\Local Store\\update.bat\""); 

但我需要第一個,讓它對每個用戶都有效......先謝謝你!

回答

0

(答案編輯)

我認爲%HOMEPATH%擴展到與它的一個或多個空格的目錄名。這可以解釋爲什麼一旦你添加引號就可以爲你工作。

本來我以爲你需要在致電system()之前自己擴展這個變量,但那是一個錯誤。 system()命令應該處理一個字符串,就好像你已經在命令行輸入了一樣,並且包括擴展變量。

+0

我改變了這種方式,它的工作...仍然不知道爲什麼'系統(「cmd/C \」%HOMEPATH%\\ AppData \\漫遊\\項目\\本地存儲\\更新。蝙蝠\ 「」);' –