闻心阁

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

C++调用cmd修改DNS

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

之前的文章写的是在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学长,方法来自此人,在此致谢。