1。我想要在VC里调用批处理文件,当用下面的命令时出现了问题
CreateProcess("D:\\Program Files\\ADAMS11.0\\common\\mdi.bat aview ru-s i",NULL,NULL,NULL,false,NORMAL_PRIORITY_CLASS,NULL,NULL,NULL,NULL);
执行时系统总是错误提示“某一个内存不是read格式”,我个人感觉好象最后一个参数的设置不太对劲,可帮助文件说的不太清楚,请各位多多帮忙。
2。另外还有一个问题,本来想用shellExecute,可运行过后发现
ShellExecute(NULL,"open","D:\\Program Files\\ADAMS11.0\\common\\mdi.bat aview ru-s i", "", NULL, SW_SHOW)这样的命令对批处理文件不适用,执行后没有任何结果,不过如果是可执行文件就可以,是什么原因呢,到底shellExecute可以调用批处理文件吗?
请帮帮忙,万分感激
CreateProcess("D:\\Program Files\\ADAMS11.0\\common\\mdi.bat aview ru-s i",NULL,NULL,NULL,false,NORMAL_PRIORITY_CLASS,NULL,NULL,NULL,NULL);
执行时系统总是错误提示“某一个内存不是read格式”,我个人感觉好象最后一个参数的设置不太对劲,可帮助文件说的不太清楚,请各位多多帮忙。
2。另外还有一个问题,本来想用shellExecute,可运行过后发现
ShellExecute(NULL,"open","D:\\Program Files\\ADAMS11.0\\common\\mdi.bat aview ru-s i", "", NULL, SW_SHOW)这样的命令对批处理文件不适用,执行后没有任何结果,不过如果是可执行文件就可以,是什么原因呢,到底shellExecute可以调用批处理文件吗?
请帮帮忙,万分感激
CreateProcess(NULL, "D:\\Program Files\\ADAMS11.0\\common\\mdi.bat aview ru-s i",NULL,NULL,false,NORMAL_PRIORITY_CLASS,NULL,NULL,NULL,NULL);
STARTUPINFO startinfo;
memset( &startinfo, 0, sizeof(STARTUPINFO) );
startinfo.cb = sizeof( STARTUPINFO);
startinfo.dwFlags = STARTF_USESHOWWINDOW;
startinfo.wShowWindow = SW_HIDE;
BOOL ret = CreateProcess(0, "RestoreDB.bat", 0, 0, 0, CREATE_DEFAULT_ERROR_MODE, 0, 0, &startinfo, &info);该命令执行没有问题!
你可以参考执行!