.bat ile Host Dosyası Düzenleme (TRWE_2012 Amerika'yı yeniden keşfediyor)

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

.bat ile Host Dosyası Düzenleme (TRWE_2012 Amerika'yı yeniden keşfediyor)

Mesaj gönderen TRWE_2012 »

Merhaba

Biliyorsunuz bu ara kodlama işlerine biraz ağırlık verdim.Bunda yapay zeka'nın rolü büyük olmasının yanında, işsizlik etkili (bütün gün ev'de bilgisayarın başında oturmak bir yerden sonra kabak tadı veriyordu ve bu döngü'yü kırmanın bir yönü de kafayı farklı bir takım işlerle ve işlemlerle dağıtmak ve böylece depresyon denen sinsi canavarın etkisini azaltabilirdim ve bende öyle yaptım, zaten MS-Visual Basıc 6.0 ve Q-Basic kodlamasına aşinayım (üniversite yıllarında imanımızı terletmişlerdi İnformasyon ve Kodlama Dersinde))

Hadi başlayalım Amerika Kıtası'nın yeniden keşfetmeye....!!! :-D

KOD İÇERİĞİ :

Kod: Tümünü seç

@echo off
set "IP=127.0.0.1"
set /p SiteAdres=Domain girin (www yazmayın):

echo.>>"%windir%\system32\drivers\etc\hosts"
echo %IP% %SiteAdres%>>"%windir%\system32\drivers\etc\hosts"
echo %IP% www.%SiteAdres%>>"%windir%\system32\drivers\etc\hosts"

echo Hosts dosyasına iki yönlendirme eklendi.
ipconfig /flushdns
pause
KOD AÇIKLAMASI :

Bu kod, Windows işletim sisteminde bir batch dosyası olarak çalıştırılmak üzere yazılmıştır. Amacı, belirli bir IP adresine (bu örnekte 127.0.0.1, yani yerel makine) bir alan adı yönlendirmesi eklemektir.



@echo off:

Bu komut, komut dosyasının çalıştırılması sırasında komutların ekrana yazılmasını engeller. Böylece daha temiz bir çıktı elde edilir.

set "IP=127.0.0.1":

Burada, IP adında bir değişken tanımlanıyor ve bu değişkene 127.0.0.1 değeri atanıyor. Bu, yerel makineyi temsil eden bir IP adresidir.

set /p SiteAdres=

Domain girin (www yazmayın):: Kullanıcıdan bir alan adı girmesini isteyen bir komut. Kullanıcıdan alınan değer SiteAdres değişkenine atanır.

echo.>>"%windir%\system32\drivers\etc\hosts":

Bu komut, hosts dosyasına boş bir satır ekler. Bu, dosyanın düzenlenmesi için bir başlangıç noktası sağlar.

echo %IP% %SiteAdres%>>"%windir%\system32\drivers\etc\hosts":

Kullanıcının girdiği alan adını, belirlenen IP adresi ile birlikte hosts dosyasına ekler. Bu, alan adının yerel makineye yönlendirilmesini sağlar.

echo %IP% www.%SiteAdres%>>"%windir%\system32\drivers\etc\hosts":

Aynı şekilde, www ön eki ile birlikte alan adını da ekler. Böylece, kullanıcı www ile başlayan bir URL girdiğinde de yönlendirme yapılır.

echo Hosts dosyasına iki yönlendirme eklendi.:

Kullanıcıya, iki yönlendirmenin başarıyla eklendiğini bildiren bir mesaj gösterir.

ipconfig /flushdns:

DNS önbelleğini temizler. Bu, yapılan değişikliklerin hemen etkili olmasını sağlar.

pause:

Komut dosyasının sonlanmadan önce duraklamasını sağlar, böylece kullanıcı ekranda görülen mesajları okuyabilir.

ÖRNEK KOMUT ÇIKTISI :

Kod: Tümünü seç

Domain girin (www yazmayın): www.youtube.com

Hosts dosyasına iki yönlendirme eklendi.
Basmak için bir tuşa basın...
Host dosyasına ;

Kod: Tümünü seç

127.0.0.1 youtube.com
127.0.0.1 www.youtube.com
yazılır.

Yani aşağıdaki tüm varyasyonlar engellenir:

Kod: Tümünü seç

http://youtube.com
https://www.youtube.com
ftp://youtube.com
Güle güle kullanın....
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

Re: .bat ile Host Dosyası Düzenleme (TRWE_2012 Amerika'yı yeniden keşfediyor)

Mesaj gönderen TRWE_2012 »

Not :

Nereden esinlendim..

Aha buradan :

https://www.sordum.net/14041/bat-dosyas ... -editleme/

@Tarkan_dost'un betiklemesinden ziyade , konuya yorum atan/yazan "Sezer TAHMAZ'ın" kodlaması hoşuma gitti ve bunu biraz geliştirdim sadece....

Aslında Sezer TAHMAZ'ın kodlaması daha güzel , web site adını ve IP adresini yazarak engelleme yapılabiliyor.Benim kisi işin kolayına kaçmak gibi...! :-D 8)

Sezer TAHMAZ'ın kodlamasında ufak bir yapısal kod hatası var.O da ;

Echo ""

Boş satır eklemek için düşünülmüş, ancak yanlış sözdizimi.

DÜZELTİLMİŞ VE İYİLEŞTİRİLMİŞ (WinXP/7/Vista/8.1/10/11/12 uyumlu ) .BAT KODLAMASI :

Kod: Tümünü seç

@echo off
:: Yönetici olarak çalıştırıldığından emin olun!
set /p IP=IP Adresi Girin:
set /p SiteAdres=Domain Girin:
echo. >> "%windir%\system32\drivers\etc\hosts"
echo %IP% %SiteAdres% >> "%windir%\system32\drivers\etc\hosts"
echo Hosts dosyası güncellendi.
echo DNS önbelleği temizleniyor...
ipconfig /flushdns
echo Tamamlandı.
pause
Komut Satırı Çıktısı Örneği

Kod: Tümünü seç

IP Adresi Girin: 192.168.1.100
Domain Girin: ornek.site
Çıktısı :

Kod: Tümünü seç

Hosts dosyası güncellendi.
DNS önbelleği temizleniyor...

Windows IP Yapılandırması

DNS Önbelleği başarıyla temizlendi.

Tamamlandı.
Devam etmek için bir tuşa basın . . .
Yok ben böyle şeylerle uğraşam bana daha pratik bir araç lazım diyorsanız bu işinizi tam görür...
Resim
NOT:

Bakın bu da güzel bir .vbs çalışması

https://www.sordum.net/20914/vbs-ile-bi ... aslatalim/

Bu @Tarkan_dost gerçek bir WindowsPC Gurusu ama göstermiyor....Ama bana sökmez...!!! (ben anlarım) :arrow: 8) :lol:

Bende herşey açık ve kaynak göstermelidir.
Kullanıcı avatarı
burak35
Zettabyte3
Zettabyte3
Mesajlar: 17556
Kayıt: 07 Eki 2016, 13:06
cinsiyet: Erkek
Teşekkür etti: 10117 kez
Teşekkür edildi: 11777 kez

Re: .bat ile Host Dosyası Düzenleme (TRWE_2012 Amerika'yı yeniden keşfediyor)

Mesaj gönderen burak35 »

Güzelmiş. Eline sağlık. 127.0.0.1 yerine 0.0.0.0 kullansak daha iyi olmaz mı ?
Kullanıcı avatarı
Kayserilifatih
Petabyte4
Petabyte4
Mesajlar: 9446
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 927 kez
Teşekkür edildi: 6991 kez

Re: .bat ile Host Dosyası Düzenleme (TRWE_2012 Amerika'yı yeniden keşfediyor)

Mesaj gönderen Kayserilifatih »

Bluelife host editör güzele benziyor müsait bir vakitte deneyeceğim.
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

Re: .bat ile Host Dosyası Düzenleme (TRWE_2012 Amerika'yı yeniden keşfediyor)

Mesaj gönderen TRWE_2012 »

burak35 yazdı: 24 May 2025, 14:24 Güzelmiş. Eline sağlık. 127.0.0.1 yerine 0.0.0.0 kullansak daha iyi olmaz mı ?
o da olur sorun değil.betik'te 127.0.0.1 ifadesi yerine 0.0.0.0 ifadesini yazarsın olur biter.
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

Bunu @Tarkan_Dost'a İtilaf Ediyorum (hediye ediyorum)

Mesaj gönderen TRWE_2012 »

EKRAN GÖRÜNTÜSÜ (SİSTEM : Windows11 Yap 22H2 x64 Home Single TR)
Resim
KOD İÇERİĞİ :

Kod: Tümünü seç

@echo off
color 0A
setlocal EnableDelayedExpansion

set HOSTS=%SystemRoot%\System32\drivers\etc\hosts
set BACKUP=%SystemRoot%\System32\drivers\etc\hosts.bak_sordum

:MENU
cls
echo =====================================
echo   HOSTS DOSYASI ENGELLEYICI ARACI
echo =====================================
echo [1] Site engelle (kendi siteni gir)
echo [2] Geri al (eski haline don)
echo [3] Cikis
echo =====================================
set /p secim=Seciminiz (1-3):

if "%secim%"=="1" goto ENGELLE
if "%secim%"=="2" goto UNDO
if "%secim%"=="3" exit
goto MENU

:ENGELLE
echo.
if not exist "%BACKUP%" (
    echo [BILGI] Yedek olusturuluyor...
    copy "%HOSTS%" "%BACKUP%" >nul
    echo [OK] Yedeklendi: hosts.bak_sordum
)

:: Kullanıcıdan siteleri al
echo Ornek: www.porn.com.tr www.abc.com www.kumar.com
set /p SITELER=Engellenecek site(leri) aralarina bosluk koyarak girin:

:: Her siteyi ekle
for %%S in (%SITELER%) do (
    echo 127.0.0.1 %%S >> "%HOSTS%"
    echo 127.0.0.1 www.%%S >> "%HOSTS%" 2>nul
)

ipconfig /flushdns >nul
echo.
echo [✓] Siteler eklendi ve DNS temizlendi.
pause
goto MENU

:UNDO
echo.
if exist "%BACKUP%" (
    copy /Y "%BACKUP%" "%HOSTS%" >nul
    ipconfig /flushdns >nul
    echo [✓] Geri yukleme basarili, DNS temizlendi.
) else (
    echo [UYARI] Geri yukleme icin yedek dosya bulunamadi!
)
pause
goto MENU
NOT:

Bu nacizade hediyem, kendisine duyduğum derin sevgi/saygı'nın bir yansıması'dır.(ve bu bir yalakalıkta değildir.Çünkü öyle hissediyorum psikolojik olarak)
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 53887
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 19690 kez
Teşekkür edildi: 11953 kez

Re: .bat ile Host Dosyası Düzenleme (TRWE_2012 Amerika'yı yeniden keşfediyor)

Mesaj gönderen velociraptor »

Eline sağlık :arrow:
Kullanıcı avatarı
burak35
Zettabyte3
Zettabyte3
Mesajlar: 17556
Kayıt: 07 Eki 2016, 13:06
cinsiyet: Erkek
Teşekkür etti: 10117 kez
Teşekkür edildi: 11777 kez

Re: .bat ile Host Dosyası Düzenleme (TRWE_2012 Amerika'yı yeniden keşfediyor)

Mesaj gönderen burak35 »

Güzel eline sağlık.
Cevapla

“Programlama ve Script dilleri” sayfasına dön