方便處理hosts的批處理腳本:hosts助手.bat


 

 hosts助手.bat

  1 @echo off
  2 pushd "%~dp0"
  3 set sp0=------------------
  4 set sp1=hosts助手
  5 set hostsfile="%SYSTEMROOT%\System32\Drivers\etc\hosts"
  6 set getadminfile="%temp%\getadmin.vbs"
  7 title %sp1%
  8 color 5f
  9 :: -=UAC功能開始=-
 10 echo.
 11 echo 正在啟動,請稍后...
 12 attrib %hostsfile% | find "找不到" >nul 2>nul
 13 if %errorlevel%==0 goto patherror
 14 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\SYSTEM" >nul 2>nul
 15 rem "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\SYSTEM"
 16 rem echo ERRORLEVEL:%errorlevel%
 17 if %errorlevel%==0 (
 18     goto Administrator
 19 ) else (
 20     if %errorlevel%==2 (
 21         goto patherror
 22     ) else (
 23         goto UAC
 24     )
 25 )
 26 :patherror
 27 cls
 28 echo 暫不支持從第三方軟件啟動,請手動運行。
 29 echo.
 30 echo 按任意鍵打開"%~n0%~x0"所在文件夾...
 31 pause >nul
 32 start "" explorer.exe /select,"%~f0"
 33 goto end
 34 :UAC
 35 echo Set sh = CreateObject^("Shell.Application"^) > %getadminfile%
 36 echo sh.ShellExecute "%~f0", "", "", "runas", 1 >> %getadminfile%
 37 ping 127.1 -n 1 >nul
 38 %getadminfile%
 39 goto end
 40 :Administrator
 41 if exist %getadminfile% ( del %getadminfile% )
 42 :: -=UAC功能結束=-
 43 :mainmenu
 44 cls
 45 echo %sp0%
 46 echo %sp1%
 47 echo %sp0%
 48 echo 1. 配置hosts文件的所有者(首次使用,請選擇此項)
 49 echo 2. 禁止修改hosts          3. 允許修改hosts
 50 echo 4. 查看hosts文件          5. 打開hosts所在文件夾
 51 echo 6. 顯示隱藏文件           7. 不顯示隱藏文件
 52 echo.
 53 echo Q. 退出
 54 echo.
 55 set input=
 56 set /p input=請選擇(直接回車:編輯hosts):
 57 if "%input%"=="" goto :modifyhosts
 58 if "%input%"=="1" goto :configowner
 59 if "%input%"=="2" goto :disablemodify
 60 if "%input%"=="3" goto :enabledmodify
 61 if "%input%"=="4" goto :showhosts
 62 if "%input%"=="5" goto :explorehosts
 63 if "%input%"=="6" goto :showhidden
 64 if "%input%"=="7" goto :noshowhidden
 65 if "%input%"=="Q" goto :end
 66 if "%input%"=="q" goto :end
 67 echo.
 68 echo 輸入錯誤,請重新輸入!
 69 ping 127.1 -n 2 >nul
 70 goto :mainmenu
 71 :configowner
 72 cls
 73 echo 配置hosts文件的所有者
 74 echo.
 75 echo 請執行下面步驟:
 76 echo.
 77 echo 1) 右鍵hosts文件,點擊“屬性”菜單命令
 78 echo 2) 在屬性對話框里,選擇“安全”選項卡,點下方的“高級”按鈕
 79 echo 3) 在出現的新窗口里,點擊第二行“所有者”右邊藍色的“更改”文本鏈接
 80 echo 4) 在“選擇用戶或組”對話框下面的文本框里輸入“administrators”,點“確定”
 81 echo 5) 回到其他窗口里,繼續點“確定”完成配置
 82 echo.
 83 echo 提示:若看不見hosts文件,請選擇主菜單的“6.顯示隱藏文件”,然后刷新文件夾。
 84 ping 127.1 -n 2 >nul
 85 start "" explorer.exe /select,%hostsfile%
 86 echo.
 87 echo 按任意鍵鍵返回主菜單...
 88 pause>nul
 89 goto :mainmenu
 90 :disablemodify
 91 cls
 92 echo 禁止修改hosts
 93 echo.
 94 attrib +r +a +s +h %hostsfile% | find "拒絕訪問" >nul 2>nul
 95 if %errorlevel%==0 (
 96 echo 拒絕訪問。
 97 echo 如果未設置過hosts文件的所有權,請返回主菜單執行第1項。
 98 ) else (
 99 echo y|cacls %hostsfile% /g everyone:r >nul 2>nul
100 if not errorlevel 1 (
101 echo 配置成功。
102 ) else (
103 echo 配置失敗!
104 )
105 )
106 echo.
107 echo 按任意鍵鍵返回主菜單...
108 pause>nul
109 goto :mainmenu
110 :enabledmodify
111 cls
112 echo 允許修改hosts
113 echo.
114 echo y|cacls %hostsfile% /g everyone:f >nul 2>nul
115 attrib -r -a -s -h %hostsfile% | find /i "拒絕訪問" >nul 2>nul
116 if %errorlevel%==0 (
117 echo 配置失敗!
118 echo 請回到主菜單執行第1項!
119 ) else (
120 echo 配置成功。
121 )
122 echo.
123 echo 按任意鍵鍵返回主菜單...
124 pause>nul
125 goto :mainmenu
126 :modifyhosts
127 cls
128 echo 編輯hosts
129 echo.
130 echo * 允許修改hosts
131 echo y|cacls %hostsfile% /g everyone:f >nul 2>nul
132 attrib -r -a -s -h %hostsfile% >nul 2>nul
133 if exist %hostsfile% (
134 echo * 啟動記事本
135 notepad.exe %hostsfile%
136 ping 127.1 -n 1 >nul
137 echo * 禁止修改hosts
138 attrib +r +a +s +h %hostsfile%  >nul 2>nul
139 echo y|cacls %hostsfile% /g everyone:r >nul 2>nul
140 ) else (
141 echo 無法配置hosts文件,請返回主菜單執行第1項!
142 )
143 echo.
144 echo 按任意鍵鍵返回主菜單...
145 pause>nul
146 goto :mainmenu
147 :showhosts
148 cls
149 echo 正在打開hosts...
150 start "" notepad.exe %hostsfile%
151 ping 127.1 -n 2 >nul
152 goto :mainmenu
153 :explorehosts
154 cls
155 echo 打開hosts所在文件夾
156 start "" explorer.exe /select,%hostsfile%
157 echo.
158 echo 提示:若看不見hosts文件,請選擇主菜單的“6.顯示隱藏文件”,然后刷新文件夾。
159 echo.
160 echo 按任意鍵鍵返回主菜單...
161 pause>nul
162 goto :mainmenu
163 :showhidden
164 cls
165 echo 配置為 顯示隱藏文件...
166 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1 /f >nul
167 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1 /f >nul
168 ping 127.1 -n 2 >nul
169 goto :mainmenu
170 :noshowhidden
171 cls
172 echo 配置為 不顯示隱藏文件...
173 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 0 /f >nul
174 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 2 /f >nul
175 ping 127.1 -n 2 >nul
176 goto :mainmenu
177 :end
178 if exist %getadminfile% ( del %getadminfile% )
179 color
180 title %ComSpec%
181 popd
182 exit /B

 

操作提示:

  • 第一次使用,請選擇1,按照提示對hosts文件進行權限配置。然后,選擇2,禁止任何人修改hosts文件。
  • 手動編輯hosts:運行腳本,在輸入提示中直接按回車鍵,會出現記事本,編輯完成保存退出,助手會自動配置為禁止任何人修改hosts文件。
  • 臨時允許其他軟件修改hosts:運行腳本,選擇3。記得最后重新選擇2,禁止任何人修改hosts文件。
  • 由於腳本中使用的Find命令,所以僅支持中文系統

 

附:一些hosts

#mozilla
117.18.232.191        addons.cdn.mozilla.net
117.18.232.191        mozorg.cdn.mozilla.net
117.18.232.191        developer.cdn.mozilla.net
117.18.232.191        fhr.cdn.mozilla.net
117.18.232.191        support.cdn.mozilla.net
117.18.232.191        marketplace.cdn.mozilla.net
117.18.232.191        air.cdn.mozilla.net
117.18.232.191        activations.cdn.mozilla.net
117.18.232.191        cdn.mozilla.net
117.18.232.191       download-installer.cdn.mozilla.net
117.18.237.191       getpersonas-cdn.mozilla.net
117.18.232.191       snippets.cdn.mozilla.net
117.18.232.191       telemetry-experiment.cdn.mozilla.net
117.18.232.191      code.cdn.mozilla.net
117.18.232.191       videos.cdn.mozilla.net
117.18.232.191       glow.cdn.mozilla.net
72.21.81.109           df6a.https.cdn.softlayer.net
117.18.237.29        ocsp.digicert.com
#mozilla 


#qq
0.0.0.0 ad.qq.com 
0.0.0.0 adping.qq.com 
0.0.0.0 adsclick.qq.com 
0.0.0.0 adsfile.qq.com 
0.0.0.0 adshmct.qq.com 
0.0.0.0 adshmmsg.qq.com 
0.0.0.0 adslvfile.qq.com 
0.0.0.0 adslvseed.qq.com 
0.0.0.0 adsqqclick.qq.com 
0.0.0.0 adsrich.qq.com 
0.0.0.0 c.l.qq.com 
0.0.0.0 jingjia.qq.com 
0.0.0.0 pingfore.qq.com 
0.0.0.0 rich.qq.com 
0.0.0.0 union.qq.com 
0.0.0.0 w.l.qq.com
0.0.0.0 adshmct.qq.com
0.0.0.0 q.i.gdt.qq.com
0.0.0.0 v.gdt.qq.com
0.0.0.0 fodder.qq.com 
0.0.0.0 adshmct.qq.com 
0.0.0.0 hm.l.qq.com 
0.0.0.0 adshmmsg.qq.com 
#qq

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM