C++ 里调用cmd指令后为什么不能正常退出?
intmain(){system("taskkill/f/imexplorer.exe");system("C:\\Windows\\explorer.exe");ret...
int main()
{
system("taskkill /f /im explorer.exe");
system("C:\\Windows\\explorer.exe");
return 0;
}
执行时前两个 system() 都能正常执行,但是无法自动退出程序。运行后一个cmd窗口显示“成功:已终止进程”explorer.exe",其PID为**“,然后这个窗口不能自动关闭,也不能自动退出程序。 展开
{
system("taskkill /f /im explorer.exe");
system("C:\\Windows\\explorer.exe");
return 0;
}
执行时前两个 system() 都能正常执行,但是无法自动退出程序。运行后一个cmd窗口显示“成功:已终止进程”explorer.exe",其PID为**“,然后这个窗口不能自动关闭,也不能自动退出程序。 展开
2个回答
展开全部
因为你的程序在第二个system中调用了另一个程序(explorer.exe),而explorer.exe没有退出,所以你的程序也没有退出(在DOS下,如果一个程序启动了另一个程序,那么原来的程序就会被暂停——单任务)
在Linux下可以用Ctrl+Z使程序进入后台,不知道Windows下怎样操作,如果需要的话可以去查一下
在Linux下可以用Ctrl+Z使程序进入后台,不知道Windows下怎样操作,如果需要的话可以去查一下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询