我是靠谱客的博主 仁爱小熊猫,最近开发中收集的这篇文章主要介绍c++ 调用cmd并执行语句的三种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

    本文旨在实现c++程序中调用cmd并完成语句执行

    需引入的头文件:#include <windows.h> 

    需要执行的命令:instsrv GameManagerServer C:\Windows\System32\srvany.exe 

    语句执行前提:(1) C:\Windows\System32\srvany.exe 存在,

                             (2)C:\Windows\System32\srvany.exe 已加入系统环境变量(这里不知道的话请百度一下)

                                   语句含义:将srvany.exe加入系统服务,此服务的名字叫做GameManagerServer 。

 

    方法1:system("instsrv GameManagerServer C:\Windows\System32\srvany.exe");

    方法2:WinExec("instsrv GameManagerServer C:\Windows\System32\srvany.exe",SW_NORMAL);

    方法3:

 

        SHELLEXECUTEINFO ShExecInfo = { 0 };
	ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
	ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
	ShExecInfo.hwnd = NULL;
	ShExecInfo.lpVerb = NULL;
	ShExecInfo.lpFile = _T("cmd.exe");
	ShExecInfo.lpParameters = _T("/k instsrv GameManagerServer C:\Windows\System32\srvany.exe ");
	ShExecInfo.lpDirectory = _T("");
	ShExecInfo.nShow = SW_HIDE;
	ShExecInfo.hInstApp = NULL;
	ShellExecuteEx(&ShExecInfo);

 

cmd /c dir 是执行完dir命令后关闭命令窗口。 
cmd /k dir 是执行完dir命令后不关闭命令窗口。

 

文件Test.cpp如下:

 

// Test.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <windows.h>
#include <shellapi.h>

int _tmain(int argc, _TCHAR* argv[])
{
	//执行批处理命令
	//方法一
	WinExec("instsrv GameManagerServer C:\Windows\System32\srvany.exe",SW_NORMAL);

	//方法二
	//system("instsrv GameManagerServer C:\Windows\System32\srvany.exe");

	//方法三
	/*
	SHELLEXECUTEINFO ShExecInfo = { 0 };
	ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
	ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
	ShExecInfo.hwnd = NULL;
	ShExecInfo.lpVerb = NULL;
	ShExecInfo.lpFile = _T("cmd.exe");
	ShExecInfo.lpParameters = _T("/k instsrv GameManagerServer C:\Windows\System32\srvany.exe ");
	ShExecInfo.lpDirectory = _T("");
	ShExecInfo.nShow = SW_HIDE;
	ShExecInfo.hInstApp = NULL;
	ShellExecuteEx(&ShExecInfo);*/

	return 0;
}

 

 

 

 

 

 

最后

以上就是仁爱小熊猫为你收集整理的c++ 调用cmd并执行语句的三种方法的全部内容,希望文章能够帮你解决c++ 调用cmd并执行语句的三种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部