14Sep
Komut İstemi'ni nasıl kullanacağınızı biliyor musunuz? Bunu yaparsanız, bir toplu iş dosyası yazabilirsiniz. En basit biçiminde, bir toplu iş dosyası( veya toplu komut dosyası), dosyayı çift tıklattığınızda yürütülen birkaç komutun bir listesidir. Toplu iş dosyaları DOS'a geri döndü, ancak Windows modern sürümlerinde çalışmaya devam ediyor.
PowerShell komut dosyaları ve Bash komut dosyaları daha güçlü olabilir, ancak basit Windows komutlarını çalıştırmanız gerekirse toplu iş dosyaları hala çok yararlı olabilir.
Toplu İş Dosyasının Temelleri
Bir toplu iş dosyası,. bat dosya uzantısıyla kaydedilmiş bir metin dosyasıdır. Not Defteri veya Notepad ++ gibi daha gelişmiş bir metin düzenleyicisi kullanarak bir tane yazabilirsiniz, ancak Microsoft Word gibi bir kelime işlemci kullanmayın.
Basit bir toplu iş dosyası oluşturalım.Önce, Not Defteri'ni açın.İçine şu satırları yazın:
ECHO OFF ECHO Merhaba Dünya PAUSEDaha sonra dosyayı & gt;Kayıt etmek. Beğendiğiniz herhangi bir ad verin, ancak varsayılan. txt dosya uzantısını. bat uzantısıyla değiştirin.
Örneğin, hello_world.bat olarak adlandırmak isteyebilirsiniz.
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ı komut satırından silerek gizler, "Merhaba Dünya" metnini ekrana yazdırır ve bitmeden önce bir tuşa basmayı bekler.)
dosyaya PAUSE eklemediniz, toplu iş dosyası komutlarını çalıştırıp otomatik olarak kapanacaktır. Bu durumda pencereye "Merhaba Dünya" yazdıracak ve hemen Komut İstemi penceresini kapatacaktır.çıktı görmeden komutları hızlı bir şekilde çalıştırırsanız, bunu atlayabilirsiniz. . Birkaç komut çalıştırıyorsanız, PAUSE komutunu aralarında bırakın
Daha Karmaşık Bir Toplu İş Dosyası Yazma
Temelde toplu iş dosyası oluşturmak basittir.değiştirmeniz gereken ş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, bir toplu iş dosyası yazmak istediğinizi varsayalımsev çalışırağ diyagnostik komutları.Ağ bilgilerini görüntülemek için ipconfig / all komutunu çalıştırıp, Google sunucularının yanıt verip vermediğini görmek için ping google.com'u ve google.com'a bir traceroute çalıştırıp yolda herhangi bir sorun olup olmadığını anlamak için google.com'u tracert etmek isteyebilirsiniz.
En temel formda, tüm bu komutları sırayla bir toplu iş dosyasına yerleştirebiliriz:
ipconfig / tüm ping google.com tracert google.com PAUSEBu dosyayı çalıştırdığımızdaher komutun çıktısını diğerinden hemen sonra gör. Ancak bu, mutlaka bir toplu iş dosyası yazmak için ideal bir yol değildir.
Örneğin, yorum satırları eklemek isteyebilirsiniz.:: ile başlayan herhangi bir satır, bir yorum satırıdır ve yürütülmeyecektir. Bu, onlara verebileceğiniz herkes için dosyada neler olduğunu açıklamak için yararlı bir yol ya da neden orada belirli bir emir verdiğinizi unutan geleceğiniz için yapar.
Dosyanın başına "ECHO OFF" komutu eklemek isteyebilirsiniz. Bu genellikle çoğu toplu iş dosyasının başı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ı ayrıntılarını görürsünüz "ipconfig / all" satırı görmezsiniz.Çoğu insan komutları görmeyi umursamaz, bu da çıktıyı temizleyebilir.
İşte işte böyle görünebilir:
: : Bu toplu iş dosyası ağ bağlantı problemlerini denetler. ECHO OFF: : Ağ bağlantı ayrıntılarını görüntüle ipconfig / all: : Google.com'a erişilebilir olup olmadığını kontrol edin ping google.com: : Google.com'a giden yolu kontrol etmek için bir traceroute çalıştırın tracert google.com PAUSEGidebileceğiniz başka yollar varBunun gibi bir toplu iş dosyası ile.Örneğin, toplu komut dosyanızın yukarıdaki komutları çalıştırmasını ve daha sonra görüntüleyebileceğiniz bir metin dosyasına çıkmasını isteyebilirsiniz. Bunu yapmak için, & gt; & gt;işleci, çıktısını metin dosyasına eklemek için her komuttan sonra. Metin dosyasının çıktısını yine de okuyacağız, PAUSE komutunu atlayabiliriz.
: : Bu toplu iş dosyası, ağ bağlantısı sorunlarını denetler ve çıktıyı bir. txt dosyasına kaydeder. ECHO OFF: : Ağ bağlantı ayrıntılarını görüntüle ipconfig / all & gt; & gt;results.txt: : Google.com'a erişilebilir olup olmadığını kontrol edin ping google.com & gt; & gt;results.txt: : Google.com'a giden yolu kontrol etmek için bir traceroute çalıştırın tracert google.com & gt; & gt;results.txtYukarıdaki komut dosyasını çalıştırdıktan sonra, çıktıların bulunduğu toplu iş dosyasıyla aynı klasöre results.txt adlı bir dosya bulurdunuz. Toplu iş dosyasının çalıştırılması tamamlandığında Komut İstemi penceresi otomatik olarak kapanacaktır.
Yukarıda kullandığımız örnek, kullanıcının komut metnini okuyabilmesi için komut istemine yazdırma işlemine dayanmaktadır. Ancak, birçok toplu iş dosyaları etkileşimsiz olarak çalıştırılacak şekilde tasarlanmıştır.Örneğin, çift tıklattığınızda birden çok dosyayı veya dizini silen bir toplu iş dosyası olabilir. Dosyaları silmek için del komutunu veya dizinleri silmek için deltree komutunu kullanmanız yeterlidir. Unutmayın, yalnızca Komut İstemi penceresinde çalıştırdığınız komutları kullanıyorsunuzdur.
Temel olarak, toplu iş dosyalarının çoğu budur - yalnızca birbiri ardına birkaç komut çalıştırmak. Bununla birlikte, toplu iş dosyaları aslında bundan çok daha karmaşık olabilir.Örneğin, bir şeyin değerini kontrol etmek için "GOTO" komutu ile birlikte "IF" ifadelerini ve ardından sonuca bağlı olarak farklı satırlara atlayabilirsiniz. Bu daha çok hızlı ve kirli bir betik yerine gerçek bir küçük program yazmak gibidir..bat dosyalarının bazen "toplu iş programları" olarak adlandırılmasının bir nedeni de budur. Daha karmaşık bir şey yapmak isterseniz, çevrimiçi toplu programlama ile belirli şeyleri yapmak için birçok kılavuz bulacaksınız. Ama şimdi, basit bir tanesinin nasıl atılacağına dair temel bilgileri bilirsiniz.