@echo off & code by m13632750052 for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find "Physical Address"') do set localmac=%%i echo 通過MAC地址%localmac%查找對應(yīng)的機(jī)器名 for /f "skip=90 tokens=1,2,3,4 delims= " %%i in (%~f0) do ( if [%%k]==[%localmac%] set Name=%%i if [%%k]==[%localmac%] set IP=%%j if [%%k]==[%localmac%] set MAC=%%k if [%%k]==[%localmac%] set Workgroup=%%l set mask=255.255.0.0 set gway=168.30.1.233 set dns=168.1.4.147 set dns2=168.1.6.243 ) echo 顯示查找結(jié)果 code by cn-dos breakme if defined Name (echo %Name% %IP% %mac% %Workgroup%) else (goto newset) :Enterset for /l %%i in (3,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后修改機(jī)器名……
echo 修改工作組 wmic computersystem where Name="%Name%" call JoinDomainOrWorkgroup Name="%Workgroup%" wmic computersystem where Name="%ComputerName%" call JoinDomainOrWorkgroup Name="%Workgroup%"
echo 修改IP ::查找MAC所對應(yīng)的連接名稱 for /f "tokens=1,2,3,4,5,6 delims=-" %%A in ("%MAC%") do set MacWMIC=%%A:%%B:%%C:%%D:%%E:%%F for /f "skip=2 tokens=2* delims==" %%A in ('WMIC NIC WHERE "MACAddress='%MacWMIC%' AND NetConnectionID!=NULL" GET NetConnectionID /value') do set "ConnName=%%A" if not defined ConnName set ConnName="本地連接" netsh interface ip set address name="%ConnName%" source=static addr=%IP% mask=%mask% netsh interface ip set address name="%ConnName%" gateway=%gway% gwmetric=0 netsh interface ip set dns name="%ConnName%" source=static addr=%dns% register=PRIMARY netsh interface ip add dns name="%ConnName%" addr=%dns2% index=2 netsh interface ip set wins name="%ConnName%" source=static addr=none
echo arp綁定 %IP% %MAC% arp -d arp -s %IP% %MAC% echo arp綁定網(wǎng)關(guān) %gway%,如果網(wǎng)絡(luò)不通,將使用默認(rèn)網(wǎng)關(guān)的MAC:00-00-5e-00-01-01 ping -n 2 %gway%>nul 2>nul if [%ERRORLEVEL%]==[1] (set GateMac=00-00-5e-00-01-01) else ( for /f "skip=3 tokens=2" %%H in ('arp -a %gway%') do set GateMac=%%H ) cmd /c arp -s %gway% %GateMac%
for /l %%i in (3,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后重啟電腦…… setlocal cd/d %temp% echo [version] > reboot.inf set inf=InstallHinfSection DefaultInstall echo signature=$chicago$ >> reboot.inf echo [defaultinstall] >> reboot.inf rundll32 setupapi,%inf% 1 %temp%/reboot.inf del reboot.inf EXIT
:newset echo 您的機(jī)器可能是新機(jī)器,需要手工輸入ip for /f "tokens=1,2 delims==" %%i in ('wmic bios get SerialNumber /value^|find "="') do set Name=%%j if not defined Name set /p Name=請輸入新機(jī)器的名字 echo 機(jī)器名:%Name% call :select "Physical Address" "mac" echo mac :%mac% set /a aa=%random%%%9 set IP=168.30.7.1%aa% set mask=255.255.0.0 set gway=168.30.1.233 set dns=168.1.4.147 set dns2=168.1.6.243 set Workgroup=vga00l echo IP 配置: %ip% %mask% %gway% %dns% %dns2% %Workgroup% for /l %%i in (5,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后修改機(jī)器名…… goto Enterset
:select for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i" GOTO :eof