闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

C++调用cmd修改DNS

2011-06-29 约 2 分钟读完 搬砖秘籍

之前的文章写的是在cmd下修改dns,毕竟现在不是dos年代了,命令行对于普通人来说已经完全成为了过去式,所以这里我想在c++下写一个小程序调用cmd命令来实现修改dns的效果。

首先这里涉及到到的是怎样在C++中调用cmd命令,在C++中关于cmd的调用常用的有三种方法:system()函数,WinExec()函数等,这里我采用的是system()的方法。

代码如下:

#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char cmd[256]="netsh interface ip set dns 本地连接static 8.8.8.8";
char cmd2[256]="netsh interface ip add dns 本地连接 8.8.4.4";
if (system(cmd) == 0&&system(cmd2)==0)
{
cout<<"Google DNS 设置成功"<<endl;
}
else
{
cout<<"filed"<<endl;
}
return 0;
}

这是用vs2008写的一个很简单的小程序,可以根据需要修改相关代码。

感谢:wyc学长,方法来自此人,在此致谢。

 

17 条评论

  1. HARRY_LV
    😮 以前学过1学期C语言,并过了2级。从此就没用过,开学又要学C++啦,C++用处大吗?
    1. Sailor 博主
      C++是面向对象的高级语言,用处嘛,看你们干什么了
  2. kassol_zx
    😆 好吧,学习了,这个命令还没用过
    1. Sailor 博主
      呵呵,我也是听wyc说的
  3. 雨丸
    😉 高手!!呵呵·
    1. Sailor 博主
      额,就是自己倒腾而已
  4. 刘印博客
    有很多很好用的dns软件了,不过用自己写的软件的话会比较有成就感。
    1. Sailor 博主
      这种小东西还是自己搞定
  5. 够瞧客
    我是来打酱油的 😂 😂
    1. Sailor 博主
      呵呵,欢迎常来~
  6. 焚云日
    路过而已,支持一下!人过留字,雁过留声。
    1. Sailor 博主
      谢谢支持,谢谢留声
  7. zhuyuuyuhz
    blog界面很简介,好看~
    1. Sailor 博主
      嘿嘿,谢谢夸奖~~~
  8. zhuyuuyuhz
    为什么提示文件名、卷标语、目录名不正确???桑心啊
    1. Sailor 博主
      ??我没有遇到这种错误,你可以把错误截图发我
  9. zhuyuuyuhz
    syntax error : identifier '_TCHAR'
    这是为什么?你的能运行吗?
dns修改工具(vc) 通过cmd修改dns