c++ - 执行另一个目录中的文件

标签 c++ windows

考虑以下因素:

我在 C:\Documents\myProgram.exe 有一个 C++ 程序 里面有这段代码: system("start C:\\somefolder\\start.bat");

这将启动 C:\Documents\ 中的目标文件(start.bat)而不是“C:\somefolder\”。

我的问题是,如何在它自己的目录中执行该文件而不是myProgram的目录?

理论上,这就是我想使用 C++ 实现的目标: cd C:\somefolder\ , start start.bat

最佳答案

如果您使用的是 Windows,请使用 ShellExecute ,您可以设置更多内容,甚至可以启动文档、链接等。

关于c++ - 执行另一个目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17265036/

相关文章:

c++ - 两个一般六面体之间的碰撞检测

c++ - 在 O(1) 复杂度中连接 C++ 中的两个列表

c++ - 这是参数还是类型?

c++ - 无法使用 glDrawArrays 绘制

.net - 拦截和修改文件系统调用 - Windows

python - 根据文档文本字符串重命名多个文件

windows - 如何更改 Chromium 浏览器 Logo 和名称?

c - 在多线程生产者和消费者应用程序中读取时发生访问冲突

c++ - 如何在 Windows 上安装 TBB 并使其与 Eclipse 一起工作

c++ - ModelResetter RAII 对象