首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请求急救解决思路

2012-03-26 
请求急救用C调用一个bat文件,我单独运行那个bat文件,能够起到相应的作用,但我用C来掉用他的时候就出问题了

请求急救
用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。

热点排行