【发布时间】:2013-11-17 03:23:42
【问题描述】:
我目前正在使用此代码打开 c:\ 目录中的文件。但是我必须将“aimagem.bat”放在目录中才能正常工作。
ShellExecute ( 0,"open","C:\\aimagem.bat.",NULL,NULL,SW_NORMAL);
如果“aimagem.bat”位于我的项目所在的同一文件夹中,有没有办法打开它? 提前致谢。
【问题讨论】:
我目前正在使用此代码打开 c:\ 目录中的文件。但是我必须将“aimagem.bat”放在目录中才能正常工作。
ShellExecute ( 0,"open","C:\\aimagem.bat.",NULL,NULL,SW_NORMAL);
如果“aimagem.bat”位于我的项目所在的同一文件夹中,有没有办法打开它? 提前致谢。
【问题讨论】:
是的,将 "C:\\aimagem.bat" 替换为 "aimagem.bat" 或 "./aimagem.bat"
【讨论】:
GetModuleFileName(),然后删除最后一个斜杠后的所有内容,然后将所需的文件名附加到它,然后执行该完整路径。