首页 > 代码库 > C++调用CMD修改IP地址
C++调用CMD修改IP地址
1 #include "stdafx.h" 2 #include <windows.h> 3 #include <shellapi.h> 4 #include <iostream> 5 using namespace std; 6 7 int _tmain(int argc, _TCHAR* argv[]) 8 { 9 char strIP[50]; //修改后的IP10 cout<<"Enter your IP:"; 11 cin>>strIP;12 13 //合成命令14 char temp[500];15 sprintf(temp,"/c netsh interface ip set address name=\"本地连接\" source=static addr=%s mask=255.255.255.0 gateway=192.168.0.1 1",strIP);16 17 HINSTANCE hresult = ShellExecuteA(NULL, "open", "cmd.exe", temp, NULL, SW_HIDE); //启动cmd18 19 int nRes = (int)hresult;20 if(nRes>32)21 printf("调用成功");22 else23 printf("调用失败,error:%d",nRes);24 Sleep(1000);25 return 0;26 }
需要注意的是,在用cmd的netsh指令时,前面要加"/c"。
name=\"本地连接\" 即表示修改本机IP;
source=static 表示修改的的是静态IP;
addr=%s 表示要修改的IP地址;
mask=255.255.255.0 表示子网掩码;
gateway=192.168.0.1 表示默认网关;
在默认网关后的“1”,表示确定;
调用ShellExecuteA()函数来启动cmd程序,完成IP地址的修改。
C++调用CMD修改IP地址
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。