這是我之前因為DHCP一直出問題而寫的BAT,希望對你有幫助- @echo off
- title 固定IP By Color 暫不支援簡體版
- color 0a
- for /f %%a in ('ipconfig /all') do set qwe=%%a
- if %qwe%==自動設定啟用 set na="區域連線"&set Name="主機名稱"&goto :chinese
- if %qwe%==Autoconfiguration set na="Local Area Connection"&set Name="Host Name"&goto :english
- :color
- Set ipf=
- echo 電腦名稱:%HN%
- For /f "tokens=1,2" %%i IN (\\mob-pc003\bat$\AboutIP\IP2.txt) DO (
- If %%i==%HN% set ipf=%%j
- )
- setlocal enabledelayedexpansion
- for /f "tokens=3 delims=\" %%a in ("%userprofile%") do (
- set name=%%a
- )
- set ma=255.255.255.0
- set ga=10.30.102.254
- set dns1=10.30.101.200
- netsh.exe interface ip set address !na! static !ipf! !ma! !ga! 1
- netsh.exe interface ip set dns !na! static !dns1!
- >>"\\mob-pc003\bat$\AboutIP\IP\%HN%_%name%_%ipf%.txt" echo %HN%_%name%_%ipf%
- exit
- echo 如有需要請聯絡 CoLoR
- :chinese
- For /f "tokens=15" %%i IN ('IPConfig /all ^| Find /i %Name%') DO Set HN=%%i&goto :color
- :english
- For /f "tokens=16" %%i IN ('IPConfig /all ^| Find /i %Name%') DO Set HN=%%i&goto :color
复制代码 順帶一提,這個BAT 還把使用過這個BAT的使用者跟電腦名稱跟IP記錄下來,並會自動分別電腦是中文版還是英文版 |