Anasayfa » nasıl » Windows'ta Toplu İş Komut Dosyası Nasıl Yazılır

    Windows'ta Toplu İş Komut Dosyası Nasıl Yazılır

    Komut İstemi'nin nasıl kullanılacağını biliyor musunuz? Bunu yaparsanız, bir toplu iş dosyası yazabilirsiniz. En basit haliyle, bir toplu iş dosyası (veya toplu komut dosyası) dosyayı çift tıklattığınızda yürütülen birkaç komutun listesidir. Toplu iş dosyaları DOS'a geri gider, ancak yine de Windows'un modern sürümlerinde çalışır.

    PowerShell scriptleri ve Bash scriptleri daha güçlü olabilir, ancak eğer temel Windows komutlarını çalıştırmanız gerekiyorsa, toplu iş dosyaları yine de çok faydalı olabilir..

    Toplu Dosya Temelleri

    Bir toplu iş dosyası, .bat dosya uzantısıyla kaydedilmiş bir metin dosyasıdır. Not Defteri'ni veya Notepad ++ gibi daha gelişmiş bir metin düzenleyicisini kullanarak yazabilirsiniz, ancak Microsoft Word gibi bir kelime işlemci kullanmayın..

    Basit bir toplu iş dosyası oluşturalım. İlk önce, Not Defteri'ni açın. Aşağıdaki satırları içine yazın:

    ECHO ECHO KAPALI Merhaba Dünya DURAKLAT

    Ardından, Dosya> Kaydet'i tıklatarak dosyayı kaydedin. İstediğiniz adı verin, ancak varsayılan .txt dosya uzantısını .bat uzantısıyla değiştirin.

    Örneğin, adlandırmak isteyebilirsiniz hello_world.bat .

    Artık .bat dosya uzantısına sahip bir toplu iş dosyanız var. Çalıştırmak için çift tıklayın. Bu belirli toplu iş dosyası, ECHO'yu kapatır (komutları istemde yazdırılmasını engelleyerek çıktıyı temizler, “Merhaba Dünya” metnini ekrana yazdırır ve sonra bitmeden önce bir tuşa basmanızı bekler.

    Eğer eklemediyseniz DURAKLAT dosyaya, toplu iş dosyası komutlarını çalıştırır ve ardından otomatik olarak kapanır. Bu durumda pencereye “Hello World” yazdıracak ve ardından Komut İstemi penceresini hemen kapatacaktı. Çıktıyı görmeden komutları hızlı bir şekilde çalıştırmak istediğinizde, bunu atlayabilirsiniz. Birkaç komut çalıştırıyorsanız, DURAKLAT aralarında emir vermek.

    Daha Karmaşık Bir Toplu Dosya Yazma

    Toplu iş dosyası oluşturmak temelde kolaydır. Değiştirmeniz gereken tek şey, Not Defteri'ne yazdığınız şeydir. Birkaç komut çalıştırmak için, her birini kendi satırına yazarsınız ve toplu iş dosyası her birini sırayla çalıştırır..

    Örneğin, birkaç ağ tanılama komutunu çalıştıran bir toplu iş dosyası yazmak istediğimizi varsayalım. Koşmak isteyebiliriz ipconfig / tümü ağ bilgilerini görüntülemek için, ping google.com Google’ın sunucularının yanıt verip vermediğini görmek için tracert google.com google.com'a bir traceroute çalıştırmak ve yolda herhangi bir sorun olup olmadığını görmek için.

    En basit haliyle, tüm bu komutları basitçe bir toplu iş dosyasına sırayla koyabiliriz, şöyle:

    ipconfig / tümü ping google.com izleme google.com DURAKLATMA

    Bu dosyayı çalıştırdığımızda, her komutun çıktısını hemen ard arda görürüz. Ancak bu mutlaka bir toplu iş dosyası yazmak için ideal bir yol değildir.

    Örneğin, yorum satırları eklemek isteyebilirsiniz. İle başlayan herhangi bir satır :: bir yorum satırıdır ve yürütülmeyecektir. Bu, dosyada neler olduğunu açıklayabilmeniz için dosyaya neler olduğunu açıklamak için ya da oraya belirli bir emri neden koyduğunuzu unutabilen kimseye.

    Dosyanın başına “ECHO OFF” komutunu da eklemek isteyebilirsiniz. Bu genellikle çoğu toplu iş dosyasının başlangıcına eklenir. Bunu yaptığınızda, komutların kendileri Komut İstemi'ne yazdırılmaz, ancak sonuçlar olacaktır. Örneğin, ağ bağlantısı ayrıntılarını göreceksiniz ancak “ipconfig / all” satırını görmeyeceksiniz. Çoğu kişi komutları görmeyi umursamaz, bu nedenle çıktıyı temizleyebilir.

    Öyleyse şöyle görünebilir:

    :: Bu toplu iş dosyası ağ bağlantısı sorunlarını kontrol eder. ECHO OFF :: Ağ bağlantısı detaylarını görüntüle ipconfig / all :: Google.com'un ulaşılabilir olup olmadığını kontrol et google.com :: Traceroute'u çalıştırın ve Google.com tracert google.com'a yönlendirin

    Bunun gibi bir toplu iş dosyasıyla gidebileceğiniz başka yol tarifleri de var. Örneğin, toplu komut dosyanızın yukarıdaki komutları çalıştırmasını ve ardından çıktısını daha sonra görüntüleyebileceğiniz bir metin dosyasına dökmesini isteyebilirsiniz. Bunu yapmak için >> Her komutun ardından operatör çıktısını metin dosyasına ekler. Çıktıyı yine de metin dosyasından okuyacağız, DURAKLAT komuta.

    :: Bu toplu iş dosyası ağ bağlantısı sorunlarını kontrol eder :: ve çıktıyı bir .txt dosyasına kaydeder. ECHO OFF :: Ağ bağlantısı detaylarını görüntüle ipconfig / all >> results.txt :: Google.com'un erişilip erişilmediğini kontrol edin google.com >> results.txt :: Google.com tracert google'a giden yolu kontrol etmek için bir traceroute çalıştırın. com >> results.txt

    Yukarıdaki betiği çalıştırdıktan sonra, komutların çıktısını içeren toplu iş dosyasıyla aynı klasörde results.txt adlı bir dosya bulacaksınız. Toplu iş dosyası çalıştırma işlemi tamamlandığında Komut İstemi penceresi otomatik olarak kapanacaktır.

    Yukarıda kullandığımız örnek, kullanıcının okuyabilmesi için aslında Komut İstemi'ne bilgi yazdırmaya dayanır. Ancak, birçok toplu iş dosyası etkileşimli olarak çalıştırılmak üzere tasarlanmıştır. Örneğin, çift tıkladığınızda birden fazla dosyayı veya dizini silen bir toplu iş dosyanız olabilir. Sadece kullanmanız gerekir del dosyaları silmek için komut veya deltree dizinleri silme komutu. Unutmayın, sadece bir Komut İstemi penceresinde çalıştırdığınız komutları kullanıyorsunuz..

    Temel olarak, çoğu toplu iş dosyasının noktası bu - sadece birbiri ardına birkaç komut çalıştırmak. Ancak, toplu iş dosyaları aslında bundan çok daha karmaşık olabilir. Örneğin, bir şeyin değerini kontrol etmek için “GOTO” komutuyla birlikte “IF” ifadelerini kullanabilir ve daha sonra sonuca bağlı olarak farklı satırlara geçebilirsiniz. Bu, hızlı ve kirli bir komut dosyasından çok küçük bir program yazmak gibidir. .Bat dosyalarına bazen "toplu programlar" denmesinin bir nedeni budur. Daha karmaşık bir şey yapmak istiyorsanız, çevrimiçi ortamda toplu programlama ile belirli şeyler yapmanın birçok yolunu bulacaksınız. Ama şimdi, basit bir taneyi nasıl atmanın temellerini biliyorsunuz..