5 Akıllı Windows Toplu Komut Dosyaları İçin Kullanılacak İfadeler

  • Owen Little
  • 0
  • 1583
  • 39
reklâm

Windows toplu iş dosyalarında çok çalışırsanız, IF beyanı komut dosyalarınıza esneklik eklemek için çok güçlü bir yol sunar.

Bu makalede, bir Windows toplu iş dosyasında kullanabileceğiniz beş ana IF ifadesi türü, doğru sözdiziminin nasıl göründüğü ve her biri için gerçekçi bir örnek öğreneceksiniz..

Senaryoyu başlatmaya hazırsan, başlayalım!

1. Değerleri Karşılaştırın

Bir toplu iş komut dosyasında genellikle yapmanız gereken temel şeylerden biri iki değeri karşılaştır ve karşılaştırmaya bağlı olarak farklı bir eylem planı izleyiniz..

Örneğin, bilgisayarınızın sabit disk boyutunu günlük olarak kontrol eden bir toplu komut dosyası yazmak istediğinizi varsayalım. 3 GB'ın altındaysa, yazan bir e-posta raporu almak istiyorsunuz., “Sabit Sürücü Alanı Çok Düşük.”

Geçerli boş sabit disk alanını sınırınızla karşılaştıran bir komut dosyası oluşturmak için aşağıdaki toplu komut dosyasını oluşturun ve bir .bat dosyası olarak kaydedin..

@echo off set DriveLimit = 300000000 / f için "usebackq delims == tokens = 2" %% x in ('widel mantıksaldisk "DeviceID =' C: '" olsun FreeSpace / format: value') FreeSpace = %% x Echo FreeSpace = "% FreeSpace%" Echo Limit = "% DriveLimit%" Eğer% FreeSpace% GTR% DriveLimit% (Echo Yeterli boş alan var.) başkası (Echo Yeterli boş alan yok.)

WMIC, PC bilgilerini almak için kullanabileceğiniz çeşitli komutlarla birlikte gelen Windows Yönetim Araçları bileşenidir. Bu nasıl “wmic” Bu komut dosyasında komut çağırır. “MantıksalDisk” boşluk ve FreeSpace değişkenine yerleştirir. Şimdi sadece çizgiyi değiştirebilirsiniz “Yankı Yeterli boş alan yok” size bir uyarı göndermek için bir blat e-posta komutu ile.

Son olarak, bu betiği, günlük olarak çalışan bir Windows zamanlanmış toplu iş olarak ayarlayın.

Eğer daha önce hiç laf kullanmamışsanız, size nasıl laf kurulacağını gösteren bir makalemiz var. Zamanlanmış işleri ayarlamaktan habersiz misiniz? Windows zamanlanmış görevlerini nasıl ayarlayacağınıza dair bir makale hazırladık 4 Windows Görev Zamanlayıcı ile Otomatikleştirebileceğiniz Sıkıcı Görevler 4 Windows Görev Zamanlayıcı ile Otomatikleştirebileceğiniz Sıkıcı Görevler Zamanınızı tekrarlayan görevlerle boşa harcanmayacak kadar değerli . Size görevleri nasıl otomatikleştireceğinizi ve zamanlayacağınızı gösterelim. Bizim de harika örneklerimiz var. .

2. String Karşılaştırmalar

Toplu işlerde yapabileceğiniz başka bir değerli IF karşılaştırması: dizeleri karşılaştırarak.

Aşağıdaki örnekte, bir toplu iş kullanarak Windows sürümünüzü nasıl kontrol edeceğinizi göreceksiniz. O zaman bunu beklenen Windows versiyonunuzla karşılaştırabilirsiniz..

Bu betiğin bazı kullanımları, bir betiği hızlı bir şekilde çalıştırmanız ve mevcut işletim sisteminin en son sürüm olduğundan emin olmanız gerektiğinde veya bir yükseltme gerektirip gerekmediğinden BT denetimleri için geçerli olacaktır..

İşte bu senaryo neye benziyor.

/ f "için @echo off tokens = 4-5 delims =." %% i in ('ver') VERSION = %% i. %% j eğer "% version%" == "6.0" Windows Vista yankı yapıyorsa . eğer "% version%" == "6.1", Windows 7 ise "% version%" == "6.2", "% version%" == "6.3" ise "6.3", "% version%" == "10.0" Windows 10 yankı. 

İşte bu betiğin çıktısı nasıl görünüyor?.

Dizileri toplu olarak karşılaştırma yeteneği, tüm olasılıkların bir listesini açar. Bir WMIC komutundan elde edebileceğiniz tüm bilgileri araştırırsanız, bilgisayarınız hakkında izleyebileceğiniz istatistikleri görebilirsiniz. Bunları uyarmak için zamanlanmış toplu işleri kullanabilirsiniz..

3. Bir Dosyanın Var Olduğunu Kontrol Edin

Toplu iş dosyasında bir IF ifadesi için başka bir yararlı durum veri dosyasının varlığını kontrol et.

Toplu iş çoğu zaman, belirli bir dizindeki yeni gelen veri dosyalarını kontrol etmek için zamanlanmış olabilecek bir izleme aracıdır..

Daha sonra toplu iş, o dosyayı işlenebileceği başka bir konuma kopyalayabilir veya dosyayı bir Excel çıktısına dönüştüren bazı windows komut dosyasını çalıştırabilir.

(Geçmişte bir Excel dosyasına veri işlemek için Windows komut dosyalarını kullanma hakkında yazdık 5 Bilgisayarınızı Otomatikleştirmek için Kullanışlı VB Windows Komut Dosyaları Kullanın 5 Bilgisayarınızı Otomatikleştirmek için Kullanışlı VB Windows Komut Dosyaları Kullanın her şeyi otomatikleştirmek için şu anda Windows'ta kodlayabileceğiniz bu şaşırtıcı VB komut dosyaları ile kodlayın.

Bir dosyanın bir dizinde bulunup bulunmadığını kontrol etmek için bir toplu iş dosyası kullanmak hızlı ve kolaydır. İşte bu senaryo neye benziyor.

@ echo kapalı ise c: \ temp \ datafile.txt (% WINDIR% \ SysWOW64 \ cmd.exe cscript LoadToExcel.vbs) başkası (rem dosyası mevcut değil)

IF EXISTS karşılaştırması birçok şey için faydalıdır.

Örneğin, bir sorun olduğunda belirli bir klasörde yeni hata günlükleri oluşturan bir sistem veya uygulamanız varsa, yeni hata günlüklerinin oluşturulup oluşturulmadığını izlemek için sık sık bir toplu iş çalıştırabilirsiniz, böylece bir uyarı gönderebilirsiniz.

4. Bir Komutun Başarısız Olup Olmadığını Kontrol Edin

Çok az sayıda BT milletinin veya programcının kullandığı toplu iş dosyası komut dosyası oluşturma özelliği hataları denetleme.

Etrafında dolaşmakta olan ve önemli dosyaları yedekleme veya dosya kopyalama işlemlerini yürütme gibi kritik BT görevlerini yerine getiren birçok toplu iş vardır. Bu toplu iş işleri başarısız olduğunda, sistemler başarısız olur ve insanlar farkeder.

Toplu işiniz bir komut başarısız olduğunda uyarı almak çok daha akıllıca önce insanlar fark etmeye başlar. Bu sayede proaktif olarak sorunu çözebilirsiniz..

Bunu, çoğu uygulama ve komutun çalıştırıldıktan sonra döndürdüğü% errorlevel% değişkenini kullanarak yapabilirsiniz..

Tek yapmanız gereken, komutunuzu IF% ERRORLEVEL% komutuyla takip etmek. Uygulama veya komut bir sıfır döndürürse, her şey yolundadır. Değilse, kendinize bir e-posta göndermeniz gerekir..

@echo off xcopy C: \ somefolder E: \ backupfolder% IF% ERRORLEVEL% NEQ 0 

E-posta yoluna gitmek zorunda değilsin. Her sabah kontrol edebileceğiniz bir hata günlüğü yazabilir veya alternatif bir komut kullanarak kopyalamayı deneyen ikinci bir uygulama veya komut başlatabilirsiniz. Yapmak istediğiniz eylem ne olursa olsun,% ERRORLEVEL% IF bunu yapmanızı sağlar.

Belirli hata kodlarını kontrol etmek için bir IF ifadesi kullanmak isterseniz, Windows oldukça kapsamlı bir hata kodu listesi sunar.

5. Eksik Parametreleri Kontrol Edin

Son faydalı IF ifadesi belirli bir komut değil, komut dosyasının yerine uygun giriş parametrelerini aldı.

Örneğin, bir giriş klasöründen ekip tarafından kullanılan ortak bir ağ klasörüne xcopy komutu uygulayan bir komut dosyası yazdığınızı varsayalım. Kullanıcının sadece kendi dosya yolunu tanımlayan parametrelerle script adınızı takip etmesi gerekir..

Açıkçası, betiğinizi belirtilen yol olmadan düzgün bir şekilde çalıştıramazsınız, bu nedenle betiğinizin başına her iki parametrenin de girildiğinden emin olmak için bir IF ifadesi koyabilirsiniz..

İşte bu nasıl görünüyor.

@ echo off IF [% 1] == [] (GOTO sub_message) ELSE (xcopy% 1 E: \ backupfolder) GOTO eof: sub_message echo Yolunuzu belirtmeyi unuttunuz. : eof 

Daha önce hiç toplu komut dosyası içeren parametreleri kullanmadıysanız, bir sayı izleyen yüzde sembolü parametre değişkenini gösterir. % 1 ilk parametredir,% 2 ikincidir, vb..

Toplu İşler Güçlü Olabilir

Birçok kişi, sırayla yürütülmesi gereken basit görevler için toplu işleri kullanmaya başlar. IF ifadeleri ile senaryolarınıza daha fazla zeka eklemek mümkündür.

Elbette, gerçekten bir adım atmak istiyorsanız, VBA'ya ilk VBA başvurunuzu oluşturma kılavuzumuzla bakmayı düşünebilirsiniz, hatta Python programlamayı da öğrenebilirsiniz..

Bunlar gibi daha gelişmiş programlama dillerini sık sık kullanabilir ya da Toplu Kodlama yerine PowerShell'i kullanmanız gereken PowerShell 5 Sebeplerini kullanmayı öğrenin 5 Toplu Kodlama yerine PowerShell'i Kullanmanız Gereken 5 Sebepler PowerShell, Komut İstemi'ni ne ile doldurduysanız, Toplu komut dosyası, bazı ekstra özellikler attı ve birkaç çentik topladı. İşte denemek için birkaç neden. , şu anda toplu işi kullandığınız aynı işlerin çoğunu gerçekleştirmek için.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.