二哥 asked in 電腦與網際網路軟體 · 1 decade ago

請問高手如何寫bat檔,讓它能自動更改IP與getway&D

請問高手,當我把一個ghost source rec到多部PC後,每一部PC有不同的固定IP&getway&DNS&wins&PC_Name,我希望將已知的IP&getway&DNS&wins&PC_Namem預設值,利用.bat檔自動更新,點二下就OK!

2 Answers

Rating
  • ㄚ晟
    Lv 5
    1 decade ago
    Favorite Answer

    提供你一個更改IP組態的指令-Netsh

    使用方式為 netsh interface ip set address

    網路連線 static IP_Adress

    Sub_Mask Gateway

    1

          netsh interface ip set dnsserver 網路連線 static DNS_Adress

    primary

    例如    netsh interface ip set address

    區域連線 static 192.168.1.11

    255.255.255.0 192.168.1.1

    1

          netsh interface ip set dnsserver 無線網路連線 static 192.168.1.10

    primary

     

    所以,在批次檔上有兩種方式可以做:

    A. 手動輸入IP

     set NIC=區域連線

     set /P IPA=請輸入您欲設定的IP Adress:

     set /P MaskA=請輸入您欲設定的子網路遮罩:

     set /P GTWayA=請輸入您欲設定的預設閘道:

     set /P DNSA=請輸入您欲設定的DNS:

     netsh interface ip set address %NIC% static

    %IPA% %MaskA% %GTWayA% 1

     netsh interface ip set dnsserver %NIC% static

    %DNSA% primary

     

    B. 預先設定好IP

     set NIC=區域連線

     set Addr1=192.168.1.11

     set Mask1=255.255.255.0

     set GTWay1=192.168.1.1

     set Dns1=192.168.1.10

     netsh interface ip set address %NIC% static

    %Addr1% %Mask1% %GTWay1% 1

     netsh interface ip set dnsserver %NIC% static

    %DNS1% primary

     

      如果是大量在同網域卻不一樣的電腦上執行,建議可以A混合B使用。相同的資訊如子網域遮罩、Default

    Gateway或是DNS都可以預先設定好。另外IP Adress部分再由手動輸入,程式碼如:

    C. A混合B

     set NIC=區域連線

     set Mask1=255.255.255.0

     set GTWay1=192.168.1.1

     set Dns1=192.168.1.10

     set /P IPA=請輸入您欲設定的IP Adress:

     netsh interface ip set address %NIC% static

    %IPA% %Mask1% %GTWay1% 1

     netsh interface ip set dnsserver %NIC% static

    %DNS1% primary

      簡單的設定應該可以減少許多繁雜的步驟,希望真的有幫到你唷^^

     PS:你也可以參考這一篇,我有做好的IP修改器,可以直接套用喔!

     

     

    圖片參考:http://yicheng.lin811.googlepages.com/YCAnswer.gif

    Source(s): 自己的經驗
  • 1 decade ago

    還給自己正面評價,你這人真是....

Still have questions? Get your answers by asking now.