C++操作网卡工具
实现
远程桌面修改IP地址容易卡断,所以通过telnet登录以后通过DOS命令删除或者添加网卡上的IP地址。
其实是封装了DOS命令,操作更简单。
注意
c++和c#不同 c++的数组argv[1]才是第一个输入的命令,argv[2]是第一个参数
代码
1 #include <stdio.h>
2 #include <Windows.h>
3
4 int main(int argc,char *argv[])
5 {
6 //printf("%s\t%s",argv[1],argv[2]);
7 if(argv[1]==NULL||argv[2]==NULL)
8 {
9 printf("参数错误!\n");
10 printf("IP命令格式为:");
11 printf("IP 选项 IP地址\n");
12 printf("\t选项:\n");
13 printf("\t\tADD:添加一个IP\n");
14 printf("\t\tDEL:删除一个IP\n");
15 return 0;
16 }
17 if(memicmp(argv[1],"del",3)==0)
18 {
19 char buffer[100];
20 //"boss"为网卡名称 为了减少输入省略
21 sprintf(buffer,"netsh interface ip delete address \"boss\" %s",argv[2]);
22 system(buffer);
23 }
24 else if(memicmp(argv[1],"add",3)==0)
25 {
26 char buffer[100];
27 sprintf(buffer,"netsh interface ip %s address \"boss\" %s 255.255.255.0",argv[1],argv[2]);
28 system(buffer);
29 }
30 else
31 {
32 printf("参数错误!\n");
33 printf("IP命令格式为:");
34 printf("IP 选项 IP地址\n");
35 printf("\t选项:\n");
36 printf("\t\tADD:添加一个IP\n");
37 printf("\t\tDEL:删除一个IP\n");
38 }
39 return 0;
40 }