如何启动与主子文件夹位于同一子文件夹中的 exe?(C++)
How do I launch an exe that's in the same subfolder as the main one? (C++)
我正在开发一个程序下载管理器,其中包含打开您下载的应用程序的选项。
您可以下载一个应用程序,它将在这里:.../programfiles/pub/appmanager/apps/APPHERE.exe
主程序将处于.../programfiles/pub/appmanager/MAINFILE.EXE
我需要找到启动应用程序的方法。如下图所示,我已经尝试了很多方法(system
等(。 (同样system()
只在同一目录中打开应用程序,所以我可以在那里做一些事情(。 我可以做一个单独的应用程序,但如果有人知道如何将其实现为.NET
gui,那会很有帮助
我试过:ShellExecute, System, Create Process
(帮助我解决这个问题我很困惑(
编辑: 我需要它,以便它创建完整的目录。
我尝试类似的东西:system(app/pxws.exe)
,但它不起作用
我试图将字符串与 getmaindirectory 合并,它说找不到
若要获取相对于当前进程的 EXE 的新路径,可以执行以下操作:
-
通过
GetModuleFileName()
或 .NET 等效检索调用进程的完整 EXE 路径。 -
使用
System.IO.Path.GetDirectoryName()
剥离文件名部分 (MAINFILE.EXE
(。 -
使用
System.IO.Path.Combine()
附加所需的相对路径段 (apps/APPHERE.exe
(。
然后,您可以将新路径与所需的任何 API 一起使用。
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- 终端不会为C++文件创建.exe文件吗
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 获取 exe 文件夹路径的最佳方法?
- 如何启动与主子文件夹位于同一子文件夹中的 exe?(C++)
- 如何在 exe 文件夹中不包含纹理
- 为什么在不同的文件夹上创建 EXE 和 PDB 文件
- 将项目文件夹(lua)嵌入到exe中
- 从目录中的指定文件夹打开文件,其中.exe为
- 如何构建 OpenGL + GLEW + GLFW 程序,以便在带有 exe 的文件夹中不需要 glfw3.dll?