请求急救
用C调用一个bat文件,我单独运行那个bat文件,能够起到相应的作用,但我用C来掉用他的时候就出问题了,
[code=C/C++][/code]
#include"stdio.h"
#include"stdlib.h"
main()
{
printf("1\n");
system("stup1.bat");
printf("2\n");
getch();
clrscr();
}
stup1.bat内容如下:
KB2348562.exe /quiet /norestart
KB2348562.exe放在同一目录里
运行时出现:
1
D:\TURBOC2>KB2348562.exe /quiet /norestart
Bad command or file name
2
KB2348562.exe为系统补丁安装程序,是360下载来的,单独运行那个bat文件,能够把补丁安装上去,但我用C来掉用它的时候就出问题了,求高手知道。。
[解决办法]
长文件名问题?
或者改为
system("cmd /c stup1.bat");
或者
stup1.bat内容改为:
D:\TURBOC2\KB2348562.exe /quiet /norestart
[解决办法]
运行时目录有问题吧?尝试将补丁文件的目录写为具体目录,或者使用call命定调用bat。