我想在程序中运行脚本来更改ip地址等信息,如果有其他更好的请你指教。主要是我的程序要在shell上运行。

解决方案 »

  1.   

    unix下面吗?改配置文件就可以了
      

  2.   

    windows下,要是在UNIX下就好办了。多谢
      

  3.   

    如果是w2k以上,很简单地,用netsh
    具体可参考
    http://www.jingang.net/php/code/?Go=Article::List&ID=20
      

  4.   

    不重起Windows直接更改IP地址
    作者:浙江省温岭电信局 王骏
    注:本文适用于WINDOWS NT/2000/XP/2003
    http://www.vckbase.com/document/viewdoc/?id=851
      

  5.   

    各位大侠,以上我都知道。可是我得自己编个命令行程序来完成修改ip cofiguration信息,而且不能够用STL,http://www.vckbase.com/document/viewdoc/?id=851就是借助STL来完成的。请各位再帮助我参考一下,多谢。
      

  6.   

    修改IP地址跟STL有什么关系? 不明白....
      

  7.   

    这个程序要在内核上运行,用stl可以吗?
      

  8.   

    echo off 
    echo ==================start init=================== 
    set ip_prefix=192.168.0.
    set /a start_ip=1
    set /a counter=0 
    echo ip prefix is : %ip_prefix% 
    echo start ip is : %start_ip% 
    echo counter = %counter% 
    echo ==================start loop=================== 
    :loop 
    set /a ip_tail=%start_ip%+%counter% 
    set ip=%ip_prefix%%ip_tail% 
    echo current ip is : %ip% 
    netsh interface ip set address name="本地连接" source=static addr=%ip% mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1 
    echo Change Over. 
    set /a counter=%counter%+1 
    if %counter% LSS 1 GOTO :loop 
    echo =====================over====================== 
    pause 
    把以上代码保存成BAT文件, 然后直接双击运行就可以把自己的IP地址改为192.168.0.1  
    网关192.168.0.1  子网掩码 255.255.255.0
      

  9.   

    在WINDOWS下只要把这四句话用记事本另存为.bat文件就可以改了,不要那么麻烦吧。netsh interface ip set address name="Local Area Connection" source=static addr=192.168.0.3 mask=255.255.255.0
    netsh interface ip set address name="Local Area Connection" gateway=192.168.0.1 gwmetric=1
    netsh interface ip set dns name="Local Area Connection" source=static addr=192.168.0.1 register=PRIMARY
    netsh interface ip set wins name="Local Area Connection" source=static addr=none
      

  10.   

    关键是我要运行命令行程序来完成工作的。呵呵。也就是说我要把脚本嵌入在程序中,我怎么样才能把netsh脚本嵌入到的c程序中啊。请各位给个办法。多谢!!
      

  11.   

    http://community.csdn.net/Expert/topic/3506/3506070.xml?temp=.456814