@echo off cd /d "%~dp0" cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul if %errorlevel%==0 goto Admin if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs" echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs" echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs" echo WScript.Quit >>"%temp%\getadmin.vbs" "%temp%\getadmin.vbs" /f if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs" exit :Admin : @echo off & setlocal enabledelayedexpansion Rd "%WinDir%\system32\test_permissions" >NUL 2>NUL Md "%WinDir%\System32\test_permissions" 2>NUL||(Echo 请使用右键以管理员身份运行!&&Pause >nul&&Exit) Rd "%WinDir%\System32\test_permissions" 2>NUL echo. & echo 正在获取网络信息 set m=0 for /f "tokens=1* delims=," %%a in ('Getmac /v /nh /fo csv') do ( set /a m+=1 set "name!m!=%%a" set "name=%name:~1,-1%" ) :Select_Card echo. & echo 1:!name1! & echo 2:!name2! & echo 3:!name3! & echo 4:!name4! & echo 5:!name5! & echo. set /p "Select_Card=选择要修改IP地址的网卡:" if "%Select_Card%" == "1" ( set card=!name1! ) else ( if "%Select_Card%" == "2" ( set card=!name2! ) else ( if "%Select_Card%" == "3" ( set card=!name3! ) else ( if "%Select_Card%" == "4" ( set card=!name4! ) else ( if "%Select_Card%" == "5" ( set card=!name5! ) else ( echo. & echo 重新输入! & pause>nul & cls & goto :Select_Card ))))) echo. & echo 选择网卡:%card% & goto :editIpAddr :editIpAddr netsh interface ip set address name=%card% static 192.168.0.243 255.255.255.0 192.168.0.1 echo. & echo IP地址修改成功 Pause >nul&&Exit