zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    C# 泛型
    css样式优先级
    c# 可空类型
    JS 两个数组合并
    c# 参数传递问题(形参与实参)
    c# JsonReader读取json字符串
    C# 获取当前ip
    swprintf引发的血案
    Struts2解析FreeMarker模板中变量的顺序
    structs2在action中输出
  • 原文地址:https://www.cnblogs.com/shya/p/2296108.html
Copyright © 2011-2022 走看看