Bazı durumlarda aynı anda birden fazla komutu tek bir satırda ardışık olarak vermemiz gerekebilir , mesela bir servisi önce durdurup servis tarafından kontrol edilen klasör içerisindeki tüm dosyaları
İlgili kodlar test.cmd şeklinde çalıştırıldığında Cmd (Komut istemi) de aşağıdaki çıktıyı verecektir , görüldüğü gibi komutlar sırası ile uygulanmıştır.
Koşullu işlem sembollerini kullanarak tek bir komut satırı ile birden fazla komutu ardışık şekilde çalıştırabiliriz , bunu yaptığımızda , koşullu işlem sembolünün sağındaki komutlar, sembolün solundaki komutun sonuçlarına bağlı olarak hareket eder. Örneğin ;
1. Sadece ilk komut başarısız olduğunda ikinci komutu çalıştırmak isteyebiliriz veya
2. Sadece ilk komut başarılı olduğunda ikinci komutu çalıştırmak isteyebiliriz.
3. Komutların başarılı olup olmadığına bakılmaksızın ardışık çalıştırılması.
& [AND] : Komut1 & Komut2 - Cmd.exe, önce ilk komutu ve ardından ikinci komutu çalıştırır.
&& [IF] : Komut1 && Komut2 - Eğer ilk komut başarılı şekilde tamamlanırsa ikinci komutu çalıştırır.
|| [OR] : Komut1 ||Komut2 - İkinci komut sadece ve sadece İlk komut başarısız olursa çalıştırılacaktır.
( ) [...] : (Komut1 & Komut2) - Birden fazla komutu gruplamak veya iç içe yerleştirmek için kullanılır.
; - Komut parametre1;parametre2 - Komut parametrelerini ayırmak için kullanılır ve ardışık olarak birçok parametrenin tek satırda kullanılmasına olanak verir.
Mesela ipconfig komutunu uygulayıp çıktı görüntülensin istiyorsak aşağıdaki komutu kullanırız.
cmd /c ipconfig /all > ip.txt start ip.txt
Eğer üstteki iki satırdan oluşan komutu tek satıra indirgersek aşağıdaki şekli alacaktır
cmd /c ipconfig /all > ip.txt & start ip.txt
İlk komut çıktıyı almakta ve ikinci komut ile çıktının yeraldığı ip.txt dosyasını açtırmaktayız. Diğer örneğimizde "Sordum.txt" isminde bir dosya oluşturup içerisinde 3 satır yazı yazdıracağız bunun için normalde aşağıdaki kodları kullanırız.
@echo off @echo www.sordum.net> sordum.txt @echo Bilgisayar ile ilgili sonlarınızda>> sordum.txt @echo İnternetteki çözüm adresiniz>> sordum.txt start sordum.txt
Üstteki komutların hazır .bat dosyası yapılmış hallerinin hem normal hemde tek satıra indirgenmiş .bat dosyalarını sayfa sonundaki indirme linkinden edinebilirsiniz.
- Excelde her bir satırdan sonra boş satır ekleyin Burada
- Metin belgesindeki satır boşlukları nasıl silinir Burada
- Ms Word dosyasında satır boşluklarını yoketmek Burada
18 Ağustos 2017 Tarihli Başlık güncellendi
Aşağıdaki Kodları not defterine yapıştırıp uzantısını bat veya cmd yap , registry dosyalarının yolunun "C:\Program Files\test" içerisinde olduğunu varsaydım.
for /r "C:\Program Files\test" %%i in (*.reg) do start %%i
İlgili kodları içeren bat dosyasını Buradaki ... linkten edinebilirsin.
Arkadaşım bilgiler için çok teşekkür ediyorum faydalandığım bir site. Bir sorunum var, diyelim elimde on tane reg dosyası var izimleri 1.reg, 2.reg, 3.reg, 4.reg diye. Bir bat dosyasıyla bunları otomatik olarak yüklenmesi alzım ama dosya isimleri farklı olsada kaydedecek. Yani 1.reg değilde dosyam.net, ahmet.reg, mehmet.reg olsa dahi aynı bat dosyasına tıkladığımda ne varsa kaydedecek. böyle bir vbs script yada bat dosyası yapabilirmiyiz.