
【已解決】批處理如何根據(jù)MAC地址設(shè)置IP計(jì)算機(jī)名稱找不到自動(dòng)退出最后由 zhong365 于 -8-9 15:42
- @echo off
- echo 正在配置IP地址、DNS請(qǐng)稍候……
- 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 服務(wù)臺(tái)A13
- FWQ1 202.202.203.12 00-E5-4C-4F-1A-F0 服務(wù)器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
nclick="copycode($('code0'));">復(fù)制代碼
上面的代碼在XP的環(huán)境下可以根據(jù)MAC地址將事先設(shè)置好的 IP計(jì)算機(jī)名稱 寫入電腦。可是運(yùn)行的計(jì)算機(jī)MAC 與 列表中不符的時(shí)候, 會(huì)一直卡在那里。想加一個(gè)判斷句,實(shí)現(xiàn) 找不到列表內(nèi)MAC計(jì)算機(jī)時(shí) 提示并退出