首页 > 解决方案 > 如何在c ++中的特定目录中启动程序

问题描述

我编写了一个program2.exe我在其中运行的 c++ 程序 () C:\。我希望它运行program1.exeC:\Program Files. 我用

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

程序启动成功但是执行在C:\(where program2.exeis),而不是where program1.exeis!

如何解决这个问题?

标签: c++command-linecmd

解决方案


这是基于我的评论的未经测试的示例,(使用Start's/D选项)

system("start \"\" /D \"C:\\Program Files\" program1.exe");

为安全起见,有助于包含空格等的可执行文件名称,也请双引号引起来的可执行文件名称。

例如:

system("start \"\" /D \"C:\\Program Files\" \"program 1.exe\"");

推荐阅读