0

我需要使用 userpath 变量运行一个 bat 文件

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

这一个不起作用,但下一个起作用:

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

但我需要第一个,让它适用于每个用户......提前谢谢你!

4

1 回答 1

0

(答案已编辑)

我认为这%HOMEPATH%会扩展为一个目录名称,其中包含一个或多个空格。这将解释为什么添加引号后它对您有用。

最初我认为您需要在调用之前自己扩展变量,system()但这是一个错误。该system()命令应该像您在命令行中键入它一样处理字符串,其中包括扩展变量。

于 2013-09-27T20:05:58.800 回答