分享一个自己制作的修改hosts的批处理

如题,下载地址如下:

http://dl.dbank.com/c0pqj35bqh

下面是全文:

@echo off
color 17

SET PATH=%SystemRoot%\system32\drivers\etc\
SET PATH1=%SystemRoot%\system32\drivers\etc\hosts
SET PATH2=%SystemRoot%\system32\drivers\etc\hosts.bak
SET d = “enter”

::set menu*****************************************************
:menu
cls
:: 菜单
echo.
echo.
echo 菜单(选择2直接修改文件):
echo 1.备份hosts文件
echo 2.修改hosts文件
echo 3.手工修改hosts
echo 4.还原hosts文件
echo 5.退出
echo.
set /p d=:请输入您要的序号后回车:
if %d%==1  goto backup
if %d%==2  goto modify
if %d%==3  goto explorer
if %d%==4  goto restore
if %d%==5  goto exit
exit

::set backup***************************************************
:backup
cls
:: 判断并新建hosts文件
if not exist %PATH1% echo. >> %PATH1%
if exist %PATH1% echo 发现hosts文件
if not exist %PATH1% echo 未发现hosts文件,请联系管理员
:: 备份hosts文件
copy %PATH1% %PATH2%
if exist %PATH2% echo 备份hosts文件成功
if not exist %PATH2% echo 备份hosts文件失败,请联系管理员
pause
goto menu

::set modify***************************************************
:modify
cls
:: 判断并新建hosts文件
if not exist %PATH1% echo. >> %PATH1%
if exist %PATH1% echo 发现hosts文件
if not exist %PATH1% echo 未发现hosts文件,请联系管理员
:: 修改前备份hosts文件
if not exist %PATH2% copy %PATH1% %PATH2%
:: 修改hosts文件
:: 添加你自己的映射表
echo XXX.XXX.XXX.XXX XXX.XXX.com >> %PATH1%
echo YYY.YYY.YYY.YYY YYY.YYY.net >> %PATH1%
echo ZZZ.ZZZ.ZZZ.ZZZ ZZZ.ZZZ.org >> %PATH1%
:: 判断是否添加成功
c:\windows\system32\findstr.exe “ZZZ.ZZZ.ZZZ.ZZZ ZZZ.ZZZ.org” “c:\windows\system32\drivers\etc\hosts” && goto 1|| goto 2
:1
cls
echo hosts文件修改成功
pause
goto menu
:2
cls
echo hosts文件修改失败
pause
goto menu

::set explorer*************************************************
:explorer
cls
:: 判断并新建hosts文件
if not exist %PATH1% echo. >> %PATH1%
if exist %PATH1% echo 发现hosts文件
:: 手工修改hosts文件
start c:\windows\explorer.exe %PATH%
echo hosts所在文件夹已打开,请联系管理员
pause
goto menu

::set restore**************************************************
:restore
cls
:: 判断并新建hosts文件
if not exist %PATH1% echo. >> %PATH1%
if exist %PATH1% echo 发现hosts文件
if not exist %PATH1% echo 未发现hosts文件,请联系管理员
:: 还原hosts文件
if not exist %PATH2% echo 未发现备份文件
if exist %PATH2% copy %PATH2% %PATH1%
:: 判断是否还原成功
c:\windows\system32\findstr.exe “ZZZ.ZZZ.ZZZ.ZZZ ZZZ.ZZZ.org” “c:\windows\system32\drivers\etc\hosts” && goto 2|| goto 1
:1
cls
echo hosts文件还原成功
pause
goto menu
:2
cls
echo hosts文件还原失败
pause
goto menu
pause
goto menu

::set exit*****************************************************
:exit
:: 退出
exit

“分享一个自己制作的修改hosts的批处理”的2个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注