Ir ao conteúdo
  • Cadastre-se

Outro Arquivo .bat para desbloquear site no HOSTS


Posts recomendados

Caros, bom dia!

 

Tenho um bat para Bloquear e Desbloquear sites através do registro no arquivo hosts do Windows 10 e 7.

 

Bem, o meu bat de Bloqueio quando executado o site é devidamente registrado no arquivo hosts. Perfeito!

 

Porém, ao executar o meu outro bat para Desbloqueio é aberto o arquivo hosts para a exclusão manual da linha.

 

Ex. 127.0.0.1 www.youtube.com

 

Tem como essa exclusão do site bloqueado ser automática, sem a obrigatoriedade de exclusão manual?

 

Grato

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@ricardo_br Oi Ricardo,  Boa noite!

 

Sim. Os dois bat são executados com perfil de Administrador.

 

No meu bat para bloqueio é realizado com sucesso sem a necessidade de edição do  arquivo hosts.

 

Já em relação ao outro bat para desbloqueio é executado com sucesso e o arquivo hosts é aberto para a exclusão. Queria um bat que fizesse a exclusão de forma automática. 

 

Te agradeço a orientação.  

Link para o comentário
Compartilhar em outros sites

Poderia ser algo assim:

 

[code]

@echo off
chcp 1252 > Nul
net session >nul 2>&1 || (powershell start -verb runas '%~0' &exit /b)

set hosts=C:\Windows\System32\drivers\etc\hosts

if /i exist "%host%.temp" del /q /f /a "%host%.temp"

for /F "Delims=" %%a in (%hosts%) do (
if /i not "%%a"=="127.0.0.1 www.youtube.com" echo %%a>>"%hosts%.temp"
)

del /f /q /a "%hosts%"
ren "%hosts%.temp" "hosts"
[/code]

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@ricardo_br

Oi Ricardo, bom dia!

Você tem me ajudado muito!

 

Tem com ser um scrit para bat sem ser no Powershell?

 

Tenho o seguinte script em bat que insiro manualmente - durante a execução do bat - o site que desejo bloquear.

 

A ideia é ter um script em bat que faça a mesma coisa, só que excluindo de forma automática o site bloqueado anteriormente.


####################################################################

@echo off
title BLOQUEADOR
mode 75,16
color 1f
:in
cls
:menu
cls
echo.
echo.
call :maq ((( *BLOQUEADOR* )))
echo.
echo.
ping -n 2 0.0.0.0 > nul
ver
echo.
echo. | date | find "atual"
echo. | time | find "atual"
echo.

:menu1
echo.
call :maq 1_*Bloquear* Site *desejado*

echo.
call :maq *Digite* uma *opcao*
set /p "Op=>"
cls
if %Op%==1 goto :manual

:manual
ECHO.
ECHO.
call :maq  *Digite* o *site* da *web* que *deseja* *bloquear*. Exemplo: www.site.com.br
set /p "web=>"
Attrib -r -s -h %SystemRoot%\system32\drivers\etc\hosts
echo 127.0.0.1    %web% >>%SystemRoot%\system32\drivers\etc\hosts
Attrib +r +h %SystemRoot%\system32\drivers\etc\hosts
echo.
echo.
echo.
call :maq ########################################################
echo.
echo.
echo.
call :maq *Processo* finalizado. *Site* BLOQUEADO!
pause >nul
cls
goto :confirm

:Sair
exit

:maq
if,not,defined,.m_,set.m_=%*&if,not,defined,.m_,goto:eof
<nul,set/p.m_=%.m_:~0,1%&>nul,ping -n 1 0&set.m_=%.m_:~1%&if,defined,.m_ (goto:maq),else,(echo.)
goto:eof

#######################################################################

Você pode me ajudar?

Link para o comentário
Compartilhar em outros sites

Para falar a verdade eu não entendi muito bem o seu bat o menu "maq" parece um pouco esquisito para mim. O comando em powershell pode ser executado de dentro do batch e tudo que ele faz é pedir elevação caso o usuario execute o bat sem permissão de admin já que tem que ter poderes admin para editar o hosts mais se você tiver certeza que o bat vai ser executado como admin pode remover essa linha:

 

net session >nul 2>&1 || (powershell start -verb runas '%~0' &exit /b)

 

No caso eu fiz um bat que faz mais ou menos o que eu acho que você quer da uma olhada nele em anexo:

 

 

Editar Arquivo Hosts.zip

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...