由于之前在项目中,需要解析GDAS数据格式的气象数据,于是写了一个解析GDAS数据的Python的小脚本 ,这个脚本使用的是MeteoInfo的库。MeteoInfo软件包中已经包含了IronPython运行所需的各种库文件,关于如何使用MeteoInfo写脚本程序,可以看看如下的文章 http://hi.baidu.com/meteoinfo/blog/item/ac9ebccdfb150b017e3e6f67.html。
昨天老师又要求,将这个脚本包装成一个C++编译的exe,方便用户使用。由用户输入GDAS文件的路径与指定输出文件路径。于是在C++程序中,先读入一个py的脚本到内存,然后根据指定的路径,修改脚本,重新输出成一个新的py的脚本。
接下来问题来了,我之前是在cmd命令行中,通过运行MIScript.exe来运行脚本的。但在c++中,如何调用cmd呢?

在C++项目中,需要将解析GDAS数据的Python脚本包装成exe程序,用户输入文件路径后,C++程序读取并修改py脚本,再通过CMD调用MIScript.exe运行。最初遇到路径问题,尝试使用system、ShellExecute、CreateProcess等函数未果。最终采用`system("start cmd.exe /c miscript NewTransferARL.py")`解决,此命令在当前程序路径下打开CMD并运行Python脚本,完成后自动关闭CMD。
最低0.47元/天 解锁文章
450

被折叠的 条评论
为什么被折叠?



