当我运行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
动词就是这样做的。