熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 嵌入式開發 >> 正文

原創批處理之網站屏蔽與解除屏蔽批處理

2022-06-13   來源: 嵌入式開發 
@echo off&color f&title 網址 屏蔽/解除屏蔽
:: by 小樓一夜聽春雨 
:loop
setlocal EnableDelayedExpansion
set wjm=C:\WINDOWS\system\drivers\etc
set str=     
set xsxx=echo\&echo               注 此操作需要經過殺毒軟件的同意
set xsxx=%xsxx%&echo               ==================================&echo\
cls&%xsxx%
echo\&echo 以下是已經被屏蔽的網址&echo ======================&echo\
for /f tokens=* delims=  %%a in (%wjm%\hosts) do (
  if %%a== set /a xs+=
  if !xs! geq  (
  set /a num+=
  set !num!=%%b&echo ^(!num!^) %%b
  )
  set no=%%a %%b
)
echo\
if %no%== localhost (cls&%xsxx%&echo\&echo 目前沒有被屏蔽的網址
echo =====================&echo\&echo\&echo\&echo\)
if defined pinbi goto jiec
if defined pinbi goto quan
echo\&echo 請選擇  屏蔽網址 解除屏蔽 全部解除屏蔽&echo\
set /p xuan=請選擇 [  ] ? 
if %xuan%== (endlocal&set pinbi=a&goto loop)
if %xuan%== (endlocal&set pinbi=%num%&goto loop)
cls&%xsxx%
echo\&echo 請輸入需要屏蔽單個網址
echo\&echo 或 先在某文檔裡輸入所有要屏蔽的網址一行一個
echo\&echo 再在這裡輸入 文檔名 (含全路徑和後綴名)可批量添加
echo\&echo 按回車鍵點關閉按鈕退出&echo\
set /p wdm=請輸入文檔名或網址
if %wdm%== exit
if not exist %wdm% set wdm=%wdm%
for /f delims= %%a in (%wdm%) do (
  color cf&echo !str!%%a>>%wjm%\hosts
)
cls&echo\&echo 屏蔽成功
endlocal&set pinbi=
goto loop
:jiec
echo\&echo 輸入已經屏蔽的網址前面的序號解除屏蔽相應的網址
echo\&echo 解除屏蔽可一次輸入多個序號用空格分開    (即解除
echo\&echo 按回車鍵點關閉按鈕退出&echo\
set /p wz=請輸入序號
if not defined wz exit
:quan
cd>%wjm%\hosts
color f
if defined pinbi for /l %%i in (  %pinbi%) do set wz=!wz! %%i
for /f delims= %%a in (%wjm%\hosts) do (
  set pin=
  for %%i in (%wz%) do if %%a==!str!!%%i! set pin=a
  if not defined pin echo %%a>>%wjm%\hosts
)
del/q %wjm%\hosts
ren %wjm%\hosts hosts
del/q %wjm%\hosts
cls&echo\&echo 解除屏蔽成功
endlocal&set pinbi=&set pinbi=
goto loop
From:http://tw.wingwit.com/Article/program/qrs/201404/30409.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.