当我运行system("start C:\\Program Files (x86)\\Tibia\\Tibia.exe");命令时

它会在运行时显示错误,并提供以下输出:



这是正确的路径,我检查了三次!那么,该命令出了什么问题?

最佳答案

您需要将该路径用引号引起来,因为它包含空格。由于普通的双引号会终止C++字符串文字,因此您必须对它们进行转义:

system("start \"C:\\Program Files (x86)\\Tibia\\Tibia.exe\"");

一个简单的system("C:\\Program Files (x86)\\Tibia\\Tibia.exe")也可能会完成这项工作,因为start动词就是这样做的。

08-16 10:30