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
merhaba,
aşağıdaki sorguyu komut sayfasını açtırıp nasıl yapabilirim.
ForFiles /p “D:\SQL_Backup\Backup” /s /d -5 /c “cmd /c del /q @file”
Rica ederim , selamlar.
Teşekkürler oldukçca faydalı bir konu elinize sağlık
.bat biosa erişebilir mi de ?
Aşağıdaki sayfaya bir gözatın derim
Web Link ...
Merhaba
Bİlgisayar tamiri yapıyorum ve boot ortamında bıos ve bıos logosu atıyorum işimi kolaylastırmak ıcın boyle bır bat dosyası hazırladım fakat bır yerde tıkandım hatta baya bır yerde 🙂 aşağıdaki listede yer alan örneğin @echo * A15FB Bios * 1 * * 1e bastığımda A15FB adlı klasörde F.nsh programını baslatmasını ıstıyorum bunun ıcın yardımcı olabilirmisiniz.
cls.
@echo off
@echo ****************************************
@echo * TESTLER ***** SADIK OZCELİK *
@echo ****************************************
@echo * A15FB Bios * 1 * *
@echo * A15FB Logo * 2 * *
@echo * A15YA Bios * 3 * *
@echo * A15YA Logo * 4 * *
@echo * *
@echo * *** ANA MENU *** * X * *
@echo * *
@echo ****************************************
Silent Install Builder,Ninite, AllMyApps gibi yazılımlara gözatmanı öneririm.
Hocam merhaba,
Elimde format sonrası kurmam gereken 3 yazılım mevcut. Bu yazılımlardan birinin kurulumu şu şekilde; Dosyanın önce C dizinine kopyalanması ve ardından cmd admin olarak açılıp install_bat dosyasının çalıştırılması şeklinde. Diğeri ise yine next next next soran bir yazılım. Bunları nasıl yapabilirim bir örnek bat vs varmıdır elinde çok makbule geçecek valla. 🙂 teşekkür ederim şimdiden.
Faydalı bulmanıza memnun oldum , selamlar
Çok teşekkürler.Zamanında yarım bıraktığım bir işti.Kendinize iyi bakın.Selamlar...
Teşekürler Engin , umarım faydalı olur , selamlar
Çok güzel olmuş. büyük kolaylık sağlayacak. Ellerinize sağlık. Takipteyim efendim. iyi yayınlar.