
【已解決】批處理如何根據(jù)MAC地址設置IP計算機名稱找不到自動退出最后由 zhong365 于 -8-9 15:42
上面的代碼在XP的環(huán)境下可以根據(jù)MAC地址將事先設置好的 IP計算機名稱 寫入電腦。可是運行的計算機MAC 與 列表中不符的時候, 會一直卡在那里。想加一個判斷句,實現(xiàn) 找不到列表內(nèi)MAC計算機時 提示并退出nclick="copycode($('code0'));">復制代碼
- @echo off
- echo 正在配置IP地址、DNS請稍候……
- set MASK=255.255.255.0
- set GATEWAY=202.202.203.30
- set DNS1=202.96.134.133
- set DNS2=202.96.128.86
- ::set WINS=202.202.203.30
- for /f tokens=12 delims= %%i in ('ipconfig /all^|find /i Physical Address') do set mac=%%i
- for /f tokens=1,2* %%i in ('ipconfig /all^|find Ethernet adapter')do set Ethernet=%%k
- for /f tokens=1,2 %%i in ('more /e +21 %0 ^|find /i %mac:~,-1%') do set name=%%i&set IP=%%j
- for /f tokens=4 %%j in ('more /e +21 %0 ^|find /i %mac:~,-1%') do set p=%%j
- reg add HKEY_LOCAL_MACHINESYSTEMControlSet001Serviceslanmanserverparameters /v srvcomment /t reg_sz /d %p% /f >nul 2>nul
- reg add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserverparameters /v srvcomment /t reg_sz /d %p% /f >nul 2>nul
- reg add HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameComputerName /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
- reg add HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTcpipParameters /v NV Hostname /t reg_sz /d %name% /f >nul 2>nul
- reg add HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTcpipParameters /v Hostname /t reg_sz /d %name% /f >nul 2>nul
- netsh interface ip set address %Ethernet:~,-2% static %IP% %Mask% %GATEWAY% 1 >nul 2>nul
- netsh interface ip set dns %Ethernet:~,-2% static %DNS1% register=PRIMARY >nul 2>nul
- netsh interface ip add dns %Ethernet:~,-2%%DNS2% index=2 >nul 2>nul
- ::netsh interface ip set wins %Ethernet:~,-2% static %WINS%>nul 2>nul
- exit
- FWT1 202.202.203.13 00-19-85-E9-F0-11 服務臺A13
- FWQ1 202.202.203.12 00-E5-4C-4F-1A-F0 服務器A12
- SYZ1 202.202.203.11 00-0B-2F-07-80-0A 收銀組A11
- SHB1 202.202.203.10 00-17-32-B5-B5-9C 收貨部A10

