【发布时间】:2014-03-17 20:42:08
【问题描述】:
我正在尝试在 Visual Studio 2010 中运行批处理脚本。我正在关注找到的代码 here 以及 MSDN document。
创建.exe 时,我在Release 和Debug 文件夹中都创建了running.bat 文件(两种编译方法在运行时都失败)。但是我的程序每次都崩溃并显示错误代码2:
main.c - 命令行应用程序
#include "windows.h"
#include "stdio.h"
int main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
if( !CreateProcess(NULL,
L"cmd.exe /c running.bat",
NULL,
NULL,
TRUE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi )
)
{
printf( "CreateProcess failed (%d)\n", GetLastError() );
return FALSE;
}
return 0;
}
【问题讨论】:
标签: winapi batch-file createprocess