首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

有哪位高手知道,以.bat方式启动一个exe后,哪个函数可以获得.bat所在路径的名称。注意是.bat所在路径,不是exe所在路径

2013-01-07 
有谁知道,以.bat方式启动一个exe后,哪个函数可以获得.bat所在路径的名称。注意是.bat所在路径,不是exe所在

有谁知道,以.bat方式启动一个exe后,哪个函数可以获得.bat所在路径的名称。注意是.bat所在路径,不是exe所在路径。在线等
如题
GetModuleFileName是获得exe所在路径
以.bat方式启动一个exe后,哪个函数可以获得.bat所在路径的名称。注意是.bat所在路径,不是exe所在路径。在线等
[解决办法]
除非你当值传入。你要么在bat里面

rem set Current_Path=%~dp0

%~dp0 就是路径。传入exe中。不然谁调用他,他自己又不管
[解决办法]
这样也可以:


char pszParFile[MAX_PATH] = {0};
GetEnvironmentVariable("parfile", pszParFile, MAX_PATH);
printf("parfile=%s\n", pszParFile);

bat中这样调用:

set parfile=%~f0
D:\MFC编程\ConsoleApplication\Debug\ConsoleApplication.exe

批处理中启动一个进程,子进程启动后继承父进程的环境变量。

热点排行