c++ - 如何在c ++中的特定目录中启动程序
问题描述
我编写了一个program2.exe
我在其中运行的 c++ 程序 () C:\
。我希望它运行program1.exe
在C:\Program Files
. 我用
system("start C:\Program Files\program1.exe");
程序启动成功但是执行在C:\
(where program2.exe
is),而不是where program1.exe
is!
如何解决这个问题?
解决方案
这是基于我的评论的未经测试的示例,(使用Start
's/D
选项):
system("start \"\" /D \"C:\\Program Files\" program1.exe");
为安全起见,有助于包含空格等的可执行文件名称,也请双引号引起来的可执行文件名称。
例如:
system("start \"\" /D \"C:\\Program Files\" \"program 1.exe\"");
推荐阅读
- ios - 从字符串转换日期
- types - 我如何获取feetype的ID列表,后跟学生ID
- css - 从菜单和链接中删除下划线
- ibm-integration-bus - 如何从属性文件中读取数据并将其存储在 ibm mb 的缓存节点中
- python - 在 OpenCV 和/或 PIL 中叠加两个图像时出错
- android - 如何将附加音频文件上传到 Firebase?
- git - 也许从 GIT 项目运行命令“git lfs install”
- java - 使用 selenium 在 java 中使用 tesng 进行并行测试
- java - 无法在 Java 中运行用于 websocket 实现的客户端端点代码(找不到类文件错误)
- java - javax.imageio.IIOException 读取输入文件时