目前小弟在學習批次檔的練習階段遇到一個問題,想請教各位批次檔的高手,就是小弟在寫批次檔設定固定IP時,使用:
netsh interface ip set address Ethernet0 static 192.168.0.1 255.255.255.0
但碰到一個問題,就是一但 網域名稱不是Ethernet0,要是換了平台變成Ethernet,就會無法設定IP。
我目前用的方法是 在批次檔內加入很多行:
netsh interface ip set address Ethernet0 static 192.168.0.1 255.255.255.0
然後把Ethernet設成0~10。這樣才能在遇到不同的 網域名稱時也可以設定固定IP。
但我想請問各位高手,有沒有更好的辦法可以讓批次檔直接找到網域名稱呢?謝謝。
@echo off
REM get ethernet name to eth.txt
wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID |more +1 > eth.txt
REM 設為變數 from eth.txt
set /p eth=<eth.txt
REM Set Fixed IP
netsh interface ipv4 set address name=%eth% static 1.1.1.100 255.255.255.0 1.1.1.254
REM Set DNS
REM Primary DNS=8.8.8.8 / Secondary DNS = 8.8.4.4
netsh interface ipv4 set dns name=%eth% static 8.8.8.8
netsh interface ipv4 add dns name=%eth% 8.8.4.4 index=2
參考:
http://ithelp.ithome.com.tw/questions/10185225
and
Google "get Local Area Connection name"
Google "How to read file contents into a variable"