注意:需要獲得管理者權限執行,且字尾為 .bat
@echo off
setlocal enabledelayedexpansion
set url=被替換的域名
set ip=替換的域名
set strNew=%ip% %url%
set browser= %~dp0\Application\360chrome.exe
echo 擷取Administrator權限
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 成功取得Administrator權限
echo 修改hosts檔案
set file=%SystemRoot%\system32\drivers\etc\hosts
attrib -R %file%
for /f "delims=` tokens=*" %%1 in ('findstr "%url%" %file%') do (
set valueFlag=%%1
)
if not defined valueFlag (
@echo.>>%file%
@echo %ip% %url% >>%file%
) else (
for /f "tokens=*" %%j in (%file%) do (
set "tmp=%%j"
if not !tmp!.==. (
set "tmp=!tmp:%valueFlag%=%strNew%!"
echo !tmp!>>temp.txt
)
)
move /y temp.txt %file%
)
echo 修改hosts檔案成功
start %browser% http://%ip%/nmcweb/portal/
轉載于:https://www.cnblogs.com/xiaoyu1994/p/10003637.html