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];    //修改后的IP
10     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);    //启动cmd
18
19     int nRes = (int)hresult;
20     if(nRes>32)
21         printf("调用成功");
22     else
23         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地址的修改。

时间: 2024-11-10 08:16:23

C++调用CMD修改IP地址的相关文章

CMD修改IP地址

在操作系统下,我们可以使用"本地连接"的属性来修改IP地址,但是如果我们要在多个IP地址之间切换,使用这种方法未免过于麻烦.我们可以使用NETSH命令来添加,相当简便.使用DOS修改IP地址方法如下: 一.使用netsh命令添加IP地址 比如我想在我的本地连接里添加一个IP,用netsh的例子就是: netsh int ip add address "本地连接" 192.168.0.100 255.255.255.0 cmd /k netsh interface i

Delphi 调用netsh命令修改IP地址

Delphi 调用netsh命令修改IP地址 先介绍一下Netsh命令的使用方法: 在这里跟大家介绍几个简单的指令 1.Show IP 1.1Cmd Mode 直接在cmd下面输入 netsh interface ip show address 亦可简写为 netsh int ip sh ad 看看,指令是不是和Cisco的nos指令很像!非常怀疑是抄袭Cisco的. 1.2Netsh Mode 您也可以进入netsh的命令模式下 netsh //进入到 netsh mode netsh>int

Linux系统下修改IP地址、网关、DNS的基本方法

临时修改IP地址.网关.主机名.DNS,马上生效,无需重启(重启后失效) 1.修改主机名 #hostname Slyar 2.修改IP地址(eth0为网卡名称) #ifconfig eth0 192.168.1.5 netmask 255.255.255.0 3.修改默认网关(eth0为网卡名称) #route add default gw 192.168.1.1 dev eth0 4.修改DNS #vim /etc/resolv.conf CentOS(RedHat)命令行永久修改IP地址.网

nsa工程式(fb.py): perl6调用并修改IP

use v6; if (@*ARGS != 1) {say 'Use:scan.p6 ip';exit;} my $check_ip = @*ARGS[0]; $check_ip = '<value>'~$check_ip~'</value>'; say $check_ip; my $stat_file = 'Smbtouch-1.1.1.xml'; my $chang_file = slurp $stat_file; my $swap_data = do given $chang

CentOS系统使用配置文件修改IP地址详细教程

在VM虚拟机安装的centos系统,默认使用的是dhcp自动获取ip地址的方式,而我自己想用这个centos在局域网内搭建一个小型演示站点,这个自动获取ip地址的方式就明显不好了,那么centos如何修改ip地址呢. 作者服务器也用的是centos,都是租用空间商的人家都直接设置好,而本地以前一直用的是Windows很少用到centos忽然间发现自己centos不会修改ip地址了.百度谷歌搜索一大堆总算是解决了,本文这里就详细的说明一下及centos网络配置也一起详细讲解一下,希望可帮助正需要这

python操作linux关机、重启和修改ip地址

生产环境中,需求为关机,重启和修改ip地址,用Python脚本实现. #coding = utf8 ''' Created on 2016-7-4 @desc: change the network of system and reboot,shutdown ;suit for ubuntu and centos @attention: if ubuntu, need root or sudo without password ;and before use this script ,     

Linux 修改 IP地址 和 网关

修改IP地址和网关是很常见的操作,在做相关实验的时候,如果没有设置好,会带来很多不必要的麻烦.. 1. 修改IP地址vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneBROADCAST=192.168.1.255IPADDR=192.168.1.33NETMASK=255.255.255.0NETWORK=192.168.1.0ONBOOT=yesUSERCTL=noPEERDNS=noTYPE=Ethern

ubuntu 修改IP地址

ubuntu修改ip地址笔记 修改ip地址方法: sudo vim /etc/network/interfaces, auto eth0 iface eth0 inet static address ip地址 netmask  子网掩码 gateway  网关 broadcast 广播地址 dns-nameservers DNS 记得重启网络服务:/etc/init.d/networking restart,

openstack虚拟机修改IP地址

1).查找虚拟机的网络端口 mysql> use neutron; mysql> select * from ports where device_id="3ab73261-82ce-4b9a-9a1c-519624e19dc2"; +----------------------------------+--------------------------------------+------+--------------------------------------+-