我写了一个代码,产生翼型形状和评估使用外部程序作为评估工具。我还做了一个批处理文件,开始这个程序执行一些批处理命令所需的翼型形状评估,然后关闭程序。。。。!!
在每个循环中我都会做一些评估。我的问题是我找不到通过代码运行批处理文件的方法。我使用了下面显示的两种方法,但它们似乎都不适用于visual studio 2010。我用C编写代码,得到的消息是C:/Users/Angelos/Documents/CExperiments/BSplines/run.bat不是内部命令等等。。。!
你能检查一下并告诉我我做错了什么吗。。?
谢谢你

void XfoilCall()
{
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = ("C:/Users/Angelos/Documents/CExperiments/BSplines/run.bat");
ShExecInfo.lpParameters = ("");
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);


void XfoilCall()
{
system("C:/Users/Angelos/Documents/CExperiments/BSplines/run.bat");
}

最佳答案

相反,请尝试以下操作:

system("cmd C:/Users/Angelos/Documents/CExperiments/BSplines/run.bat");

10-07 15:27