• Yarasa dosyalarını yazma - toplu iş dosyası örnekleri. Yarasa dosyaları nedir ve neden gereklidir?

    Toplu iş veya toplu iş dosyaları, tercüman komutları içeren ve yarasa veya cmd uzantısına sahip düz metin dosyalarıdır (cmd yalnızca NT ailesi işletim sistemlerinde çalışır). Bu tür dosyaları not defteri veya başka bir metin düzenleyici kullanarak düzenleyebilirsiniz.

    Not defterini açın ve aşağıdaki iki satırı yazın:

    @echo Bu toplu iş dosyası
    @Duraklat

    Bu toplu iş dosyası
    Devam etmek için herhangi bir tuşa basın...

    Herhangi bir tuşa bastıktan sonra pencere kapanacaktır, çünkü bat dosyası yapılır.
    Lütfen yarasa dosyasındaki her komutun önündeki köpek simgesinin, komutun kendisinin ekranda görüntülenmesi gerekmediğini, yalnızca çalışmasının sonucunun görüntülenmesi gerektiğini gösterdiğini unutmayın. Denemek için, her satırın başındaki köpek karakterini kaldırın, ortaya çıkan yarasa dosyasını kaydedin ve çalıştırın.

    Yarasa dosyalarında kullanılan komutlar

    Yarasa dosyalarında kullanılabilecek komutların listesi, komut satırına (Windows NT ailesi için Başlat - Çalıştır - cmd veya 9x satırı için Başlat - Çalıştır - komutu) komutu yazılarak görüntülenebilir.

    Yardımın sonucu, kısa açıklamalarla birlikte mevcut komutların bir listesidir. Daha fazla almak için detaylı bilgi ilgilenilen komut için komut satırına help komut_adı yazın. Örneğin, AT komut tuşları hakkında ayrıntılı yardım almak için aşağıdaki komutu çalıştırın:

    Sonuç olarak, ekranda bir yarasa dosyasından AT komutunu çalıştırmak için bir anahtar listesi görüntülenecektir.
    Yarasa dosyası altında çalıştırılırsa Windows kontrolü(saf DOS'ta değil), o zaman herhangi bir uygulamayı çalıştırabilir veya ondan dosya açabilirsiniz. Örneğin bat dosyasının log dosyasını çalışması tamamlandıktan sonra otomatik olarak açmanız gerekiyor. Bunu yapmak için yarasa dosyasının son satırına aşağıdaki komutu eklemeniz yeterlidir:

    dosyaadı.txt dosyasını başlat

    Bu komutu çalıştırmanın sonucu dosyaadı.txt dosyasının açılması olacaktır ve yarasa dosyasının kendisi işini tamamlayacaktır. Bu yöntem, günlük dosyası küçükse iyidir, aksi takdirde Not Defteri, WordPad'i kullanmayı teklif ederek onu açmayı reddeder. Ancak bu problem, daha sonraki örneklerde gösterilecek olan çözülebilir bir problemdir.

    Başlatma nasıl otomatikleştirilir yarasa dosyaları

    Çoğu zaman rutin işlemlerini gerçekleştirmek için yarasa dosyalarının başlatılmasını otomatikleştirmek gerekir. Yarasa dosyalarını bir zamanlamaya göre çalıştırmak için, Windows'un standart teslimatına dahil olan Zamanlayıcı en uygunudur. Bu yardımla, bir toplu iş dosyasının belirli günlerde veya saatlerde, belirli aralıklarla başlatılmasını çok esnek bir şekilde yapılandırabilirsiniz. Birden çok program vb. oluşturabilirsiniz.

    Toplu iş dosyalarını yerel olarak çalıştırmak için, standart Zamanlayıcıya çok sayıda ücretli ve ücretsiz alternatif olduğundan, üçüncü taraf çözümleri kullanabilirsiniz.

    Toplu iş dosyaları, etki alanlarında oturum açma komut dosyaları olarak da kullanılabilir. Bu şekilde kullanımları ile, isteği ne olursa olsun, kullanıcının ağa her girişinde yürütüleceklerdir. Onların yardımıyla, kullanıcıların bilgisayarlarında yüklü olan makineler veya yazılımlar hakkında bilgi toplamayı otomatikleştirebilir, zorla değiştirebilirsiniz. windows ayarları, kullanıcıya görünmeden kurun yazılım ve manuel olarak gerçekleştirilmesi çok uzun sürecek diğer görevleri otomatikleştirin.

    Bir yarasa dosyasından rastgele bir ada sahip bir dosya nasıl oluşturulur?

    Toplu dosya yürütme sırasında bir dosya oluşturmak için bir yönlendirme karakteri kullanılır. Şuna benziyor:
    >
    Onlar. bir dosya oluşturmak için akışı ekrandan bir dosyaya yönlendirmeniz gerekir. Bunu aşağıdaki komutla yapabilirsiniz:

    @echo Başlangıç ​​dosyası>C:\1.txt

    Bu komutu yürüttükten sonra, C sürücüsünün kök dizininde Start file satırına sahip bir metin dosyası oluşturulacaktır.
    Bir dosya oluştururken, adında sistem değişkenlerini veya bunların bölümlerini kullanabilirsiniz. Örneğin, bir yarasa dosyasının çalışması hakkında, yarasa dosyasının başlatıldığı tarihe eşit bir adla bir rapor dosyası oluşturabilirsiniz. Bunun için yarasa dosyasında aşağıdaki satırları kullanabilirsiniz.

    tarihtemp=%tarihi ayarla:~-10%
    @echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

    Bu iki hat şu şekilde çalışır. Öncelikle bellekte DATE sistem değişkeninin sağından soluna 10 karakter atadığımız bir datetemp değişkeni oluşturuyoruz. Böylece, geçici değişken datetemp artık yalnızca geçerli tarihi içerir. Sonraki satırda ise nokta karakterinin çıktısını, ismini datetemp değişkeninden aldığımız ve txt uzantısı açıkça belirtilen bir dosyaya yönlendiriyoruz. Dosya şu tarihte oluşturulacak: sistem sürücüsü yarasa dosyasının çalıştığı bilgisayar.

    Bir yönetici ağdaki bilgisayarlar hakkında bilgi topladığında, bilgisayar adını dosya adına eklemek daha uygun olabilir. Bu, aşağıdaki komutla kolayca yapılabilir:

    @echo .>C:\KlasörAdı\%BİLGİSAYARADI%.txt

    Toplu iş dosyasının yürütülmesi sırasında bu komut, toplu iş dosyasının yürütüldüğü bilgisayarın adıyla C sürücüsünde bir metin dosyası oluşturur.
    Belirli bir ada sahip bir dosya oluşturmak için herhangi bir sistem değişkenini kullanabilir veya sistem değişkenlerine ve/veya diğer verilere dayalı olarak kendi dosyanızı oluşturabilirsiniz.

    bat dosyasından klasör nasıl oluşturulur

    Bir klasör oluşturmak için MKDIR komutunu veya kısaltılmış muadili MD'yi kullanın. Bir yarasa dosyasından bir klasör oluşturmak için aşağıdaki komutu kullanmanız gerekir:

    Böyle bir komutu çalıştırdıktan sonra, yarasa dosyasının başlatıldığı klasörde KlasörAdı klasörü oluşturulacaktır. Yarasa dosyası başlatma dışında bir konumda, örneğin D sürücüsünün kökünde bir dosya oluşturmak için, yeni klasörün konumunun açık bir göstergesini kullanın. Komut şöyle görünecek:

    MD D:\KlasörAdı

    Klasör oluştururken sistem değişkenlerini kullanabilirsiniz. Örneğin, D sürücüsünün kök dizininde geçerli kullanıcının adıyla bir klasör oluşturabilirsiniz. Bunu yapmak için %USERNAME% değişkenine ihtiyacınız var ve komut şöyle görünecek:

    MD D:\%KULLANICIADI%

    Komutu daha da karmaşıklaştırabilir ve bilgisayarının sistem sürücüsünde geçerli kullanıcının adıyla bir klasör oluşturabilirsiniz. Bunun için komut şöyle görünür:

    MD %SYSTEMDRIVE%\%KULLANICIADI%

    Klasörler veya dosyalar oluştururken, herhangi bir sistem değişkenini veya bunların parçalarını kullanabilirsiniz. Aşağıdaki örnek, kullanıcının bilgisayarının sistem sürücüsünde geçerli tarihe eşit bir ada sahip bir klasörün nasıl oluşturulacağını gösterir.

    tarihtemp=%tarihi ayarla:~-10%
    MD %SYSTEMDRIVE%\%datetemp%

    Bu yapı aşağıdaki gibi çalışır.
    İlk komut, bellekte, yarasa dosyası sona erdiğinde yok edilecek olan bir datetemp değişkeni oluşturur. Bat dosyası işini bitirene kadar bu değişkenin değeri ile işlem yapmak mümkündür. Datetemp değişkenine, DATE sistem değişkeninin sağından soluna doğru 10 karakter atanır, yani. Geçerli tarihten itibaren. DATE değişkeni Dn DD.MM.YYYY biçimindedir. Soldan ilk karakterler haftanın gününün adıdır, bu yüzden onları atıyoruz ve geçici değişken olan datetemp'e yalnızca geçerli tarihi atıyoruz.
    Bu, klasör oluştururken olasılıklar listesiyle sınırlı değildir. Benzersiz, okunması kolay adlara sahip klasörler oluşturarak değişkenleri istediğiniz gibi değiştirebilirsiniz. SET komutu ile tüm değişkenlerin listesini alabilirsiniz.

    Komutların çıktısı bir dosyaya nasıl yönlendirilir

    Genellikle, karmaşık bir yarasa dosyası yürütülürken otomatik modçalışmalarının sonuçlarını kontrol etmek birçok nedenden dolayı zordur. Bu nedenle, toplu iş dosyası komutlarının sonuçlarını bir metin dosyasına (günlük dosyası) yazmak daha kolaydır. ve ardından yarasa dosyasının doğru çalışmasını bu günlüğe göre analiz edin.
    Yarasa dosyası komutlarının sonucunu bir günlük dosyasına yönlendirmek oldukça basittir. Aşağıda bunun nasıl yapılabileceği gösterilecektir.
    Aşağıdaki içeriğe sahip bir .bat dosyası oluşturun (bu satırları Not Defteri'ne kopyalayın ve dosyayı .bat uzantısıyla kaydedin):

    @Eko kapalı
    yankı Başlangıç ​​%zamanı
    yankı test.txt oluştur
    yankı testi>C:\test.txt
    echo Test.txt dosyasını Old_test.txt dosyasına kopyalayın
    C:\test.txt'yi kopyala C:\Old_test.txt
    yankı Durdurma %time%

    İlk satır, komutların kendilerinin çıktısını devre dışı bırakır. Böylece, günlük dosyasına yalnızca yürütmelerinin sonuçları yazılacaktır.
    İkinci satır, toplu iş dosyasının başlangıç ​​saatini günlük dosyasına yazar.
    Üçüncü satır, günlük dosyasına aşağıdaki komutun test.txt dosyasını oluşturacağına dair bir açıklama yazar.
    Dördüncü satırdaki komut, C sürücüsünün kökünden test.txt dosyasını oluşturur. Dosya, örneğin oluşturulur. Bu komut test kelimesini C:\test.txt dosyasına yazar.
    Beşinci satır, günlük dosyasına, aşağıdaki komutun bir dosyayı bir konumdan diğerine kopyaladığına dair bir açıklama verir.
    Altıncı satırdaki komut, oluşturulan C:\test.txt dosyasını C:\Old_test.txt dosyasına kopyalar, yani. dosyanın bir kopyası yeni bir adla oluşturulur.
    Son yedinci satır, toplu iş dosyasının sona erdiği zamanı görüntüleme komutunu içerir. Toplu iş dosyasının başlangıç ​​zamanının günlük dosyasına kaydedilmesiyle birleştiğinde, bu iki zaman değeri, toplu iş dosyasının çalışma süresine ilişkin bir tahmin sağlar.

    Bu toplu iş dosyasını 1.bat gibi bir adla kaydedin.
    Bir toplu iş dosyasının işleyişiyle ilgili bir raporu ayrı bir klasörde saklamak ve her gün yeni bir dosya adıyla rapor yazmak istediğimizi varsayalım, böylece önceki günlerin günlüklerine herhangi bir gün erişebiliriz. Ayrıca, toplu iş dosyasının işlem tarihi şeklinde günlük dosyasının adına sahip olmak istiyorum. Tüm bunları uygulamak için, C sürücüsünde (örneğin) LOG adında bir klasör oluşturalım, yani. ona giden tam yol C:\LOG gibi görünecektir. Oluşturulan toplu iş dosyası 1.bat'ı aşağıdaki komutla çalıştıracağız:

    1.bat>C:\LOG\%date~-10%.txt

    Toplu iş dosyası Zamanlayıcı'dan başlatılacaksa, yarasa dosyasının tam yolunu belirtmeniz gerekir. Yolda boşluk varsa, o zaman ya tırnak ya da 8.3 formatını kullanmanız gerektiğini unutmayın. Yani, örneğin yarasa dosyasının yolu C:\Program Files\1.bat ise, yarasa dosyasını çalıştırmak için Zamanlayıcı komut satırında aşağıdaki satırlardan biri belirtilmelidir:

    "C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
    C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

    1.bat dosyasını C:\LOG klasöründe çalıştırdıktan sonra bat dosyasının başlatıldığı tarihe eşit bir isimde bir dosya oluşturulacak örneğin 01/13/2004.txt toplu iş dosyasının çalışması 1.bat
    Sayfanın üst kısmındaki ilk listede örneği görülen yarasa dosyasının yukarıdaki komutla çalıştırılması aşağıdaki içerikte bir günlük dosyası oluşturacaktır:

    Başlangıç ​​19:03:27.20
    test.txt oluştur
    Test.txt dosyasını Old_test.txt dosyasına kopyalayın
    Kopyalanan dosyalar: 1.
    Dur 19:03:27.21

    Bu nedenle, yarasa dosyasının sonuçlarını günlük dosyasına yönlendirmek için yeniden yönlendirme sembolünü kullanmanız gerekir> Sözdizimi aşağıdaki gibidir:

    Yol\DosyaAdı.bat>Yol\GünlükDosyaAdı.txt

    Günlük dosyası uzantısı herhangi bir şey olabilir. İstenirse, bir toplu işin yürütülmesine ilişkin bir rapor formda bile verilebilir. html sayfaları(karşılık gelen etiketler, yorumlar örnek 1.bat'ta görüntülendiği için bir günlük dosyasına çıkarılabilir) ve bunu şirket sunucusuna kopyalayın.

    Onay isteğine otomatik olarak nasıl yanıt verilir?

    Bazı komutlar, yürütüldüklerinde potansiyel olarak tehlikeli bir eylemin onaylanmasını gerektirir. Örneğin, format veya del gibi komutlar, daha fazla yürütme için önce onay isteyecektir. Bu komutlardan biri bir toplu iş dosyasında yürütülürse, onay istemi toplu iş dosyasının yürütülmesini durduracak ve kullanıcının seçeneklerden birini seçmesini bekleyecektir. Ayrıca, toplu iş dosyasının yürütülmesinin sonucu bir günlük dosyasına yönlendirilirse, kullanıcı bir onay istemi görmez ve toplu iş dosyası donmuş görünür.

    Bu tür rahatsızlıkları gidermek için, istenen yanıtı komuta yönlendirebilirsiniz. Onlar. uygulamak ters eylem komutun çıktısını bir dosyaya yönlendirmek için.
    Potansiyel olarak tehlikeli bir eylemi onaylama talebinin nasıl göründüğüne dair bir örneğe bakalım. C sürücüsünde örneğin bir Klasör klasörü oluşturalım. İçinde oluşturalım veya içine herhangi iki dosya kopyalayalım. Ardından, bir komut istemi açın ve aşağıdaki komutu çalıştırın:

    Bu komut belirtilen klasördeki tüm dosyaları kaldırmalıdır. Ancak öncesinde, aşağıdaki içeriğin onaylanması için bir talep verilecektir:

    C:\Klasör\*, Devam Edilsin mi?

    Komutun yürütülmesi, Y tuşuna veya N tuşuna basılana kadar duracaktır.Bir toplu iş dosyası otomatik modda yürütüldüğünde, yürütmesi duracaktır.
    Bunu önlemek için bir yönlendirme kullanıyoruz. Yönlendirme sembolü kullanılarak gerçekleştirilir.
    Dikey çubuk, karakterin ekranda görüntülenmesi yerine karakterden sonraki komuta "verilmesi" gerektiğini belirtir. Yönlendirmeyi test edelim. Komut satırında aşağıdaki komutu çalıştırın:

    yankı Y|del C:\Klasör

    Ekran, Klasördeki tüm dosyaların silinmesi için bir onay isteği gösterecek, ancak olumlu yanıt verecek (Y). gelen tüm dosyalar Dosya kaldırılacaktır.
    Bu komuta dikkat edin.

    Bir toplu iş dosyası yürütülürken ekrandaki komutların çıktısı nasıl devre dışı bırakılır

    Bir toplu iş dosyası yürütüldüğünde, komutun sonuçlarına ek olarak komutların kendisi de ekranda görüntülenir. Komut çıktısını devre dışı bırakmak için @ sembolünü kullanabilirsiniz.
    Tek bir komutun görüntülenmemesi için bu komutun başına @ işareti koyabilirsiniz.

    Bu komut, yankı Testi komutunu ve sonraki satırda - çalışmasının sonucu, Test kelimesini gösterecektir.

    Bu komut yalnızca komutun sonucunu gösterecektir, yani. kelime testi. Komutun kendisi görüntülenmeyecektir.
    Tüm dosyanın yürütülmesi sırasında ekranda komutları görüntülemeniz gerekmiyorsa, toplu iş dosyasındaki ilk satıra aşağıdaki komutu yazmak daha kolaydır:

    Bu komut, tüm toplu iş dosyasının süresi boyunca komutların ekrana çıkışını devre dışı bırakacaktır. Komutun kendisinin görüntülenmesini engellemek için @ sembolü ile başlar.

    Bir yarasa dosyasından başka nasıl çalıştırılır

    Bazen bir toplu iş dosyasını yürütürken başka bir toplu iş dosyasını çalıştırmak gerekli hale gelir. Ayrıca bazı durumlarda yardımcı dosya yürütülürken ana toplu iş dosyasının yürütülmesi askıya alınmalı, bazı durumlarda yardımcı dosya ana dosyaya paralel olarak çalışmalıdır.
    Örneğin iki bat dosyası oluşturalım. 1.bat adında ve yalnızca bir komut içeren

    İkincisi 2.bat olarak adlandırılır ve ayrıca bir komut içerir.

    Şimdi 1.bat dosyasını çalıştıralım.Devam etmek için herhangi bir tuşa basmanızın isteneceği bir pencere açılacak ve bastıktan sonra pencere kapanacaktır. Bu nedenle, call komutu kullanılarak bir toplu iş dosyasından diğerine çağrı yapılması, call komutu tarafından çağrılan toplu iş dosyasının yürütülmesi tamamlanana kadar toplu iş dosyasının yürütülmesini durdurur.

    Aksi takdirde, ana toplu iş dosyasının yürütülmesini kesintiye uğratmadan bir yarasa dosyasından bir uygulama veya başka bir toplu iş dosyası çalıştırmanız gerekir. Bunun genellikle, örneğin gece için programlanmış bir toplu iş dosyasının işlem günlüğünü zorla açarak yapılması gerekir, böylece kullanıcı sabah yürütmenin doğruluğunu kontrol edebilir. Bunun için kullanılır komutu başlat 1.bat dosyasındaki satırı düzeltelim.

    ve 1.bat dosyasını çalıştırın Şimdi devam etmek için herhangi bir düğmeye basmanız gereken bir pencere açıldı ve ana toplu iş dosyasının (1.bat) penceresi kapandı.
    Bu nedenle, ilk toplu iş dosyasının çalışmasını durdurmadan bir toplu iş dosyasından diğerine çağrı yapmak için başlat komutunu kullanmanız gerekir.
    Dikkate alınan başlat ve çağır komutları yalnızca diğerlerini başlatmak için kullanılamaz. toplu iş dosyaları, aynı zamanda herhangi bir uygulamayı başlatmak veya dosyaları açmak için.
    Örneğin, log.txt'yi bir toplu iş dosyasının gövdesinde başlatmak, toplu iş dosyasını durdurmadan log.txt'i Not Defteri'nde açacaktır.

    bat dosyasından nasıl mesaj gönderilir

    Ağdaki makinelerden birinde bir toplu iş dosyası yürütülürken, yöneticinin makinesine bir mesaj göndererek yürütmenin tamamlandığını yöneticiye bildirmek uygundur. Bunu, toplu iş dosyasına komutu ekleyerek yapabilirsiniz.

    net gönderme adı Mesaj metni

    Burada ad, mesajın gönderildiği makinenin veya kullanıcının adıdır ve Mesaj metni, mesajın metnidir. Bu komutu çalıştırdıktan sonra kullanıcı adına bir mesaj gönderilecektir.
    Mesaj metninde Kiril alfabesi kullanıldığında, metnin MS-DOS kodlamasında (866 kod sayfası) yazılması gerektiğine lütfen dikkat edin. Aksi halde mesaj okunamayan karakterler şeklinde gelecektir. Bu kodlamayı destekleyen herhangi bir metin düzenleyiciyi kullanarak DOS kodlamasında metin yazabilirsiniz. Örneğin, FAR olabilir. Toplu iş dosyasını düzenlemek için FAR'da açın (F4) ve F8 düğmesine basın. İÇİNDE üst çizgi editör, DOS kodlaması belirtilmeli ve aşağıda, hakkında ipucunda Klavye kısayolları, F8 tuşu, mevcut kodlamanın DOS olduğunu ve Win kodlamasına geçmek için F8'e basın.

    Türe göre dosya silme nasıl otomatikleştirilir

    Geçici dosyaların diskini temizlemek için komutu kullanabilirsiniz.

    del /f /s /q C:\*.tmp

    Nerede
    /f - salt okunur öznitelik kümesine sahip olsalar bile tüm dosyaları siler
    /s - dosyaları tüm alt dizinlerden kaldırır
    /q - dosya silme onayı istemini devre dışı bırakır
    C: dosyaların bulunacağı ve silineceği sürücüdür. Tüm sürücüyü değil, bir klasörü belirtebilirsiniz, örneğin, C:\WinNT
    *.tmp - silinecek dosyaların türü

    /q anahtarına ve sildiğiniz dosya türlerine dikkat edin. Komut izin istemeden siler ve yanlış dosya türü belirtilirse gereksiz olanları silebilir.

    Toplu iş dosyasından bilgisayarın IP adresi nasıl değiştirilir?

    IP adresi netsh komutu kullanılarak değiştirilebilir.
    IP adresini doğru şekilde değiştirmek için önce mevcut yapılandırmayı bulmanız gerekir. Bunu komut satırında komutla yapabilirsiniz.

    netsh arabirimi ip adresi göster

    Bu komutun sonucu mevcut konfigürasyonu görüntülemektir. ağ Arayüzü. Arayüzün adıyla ilgileniyoruz. Adının FASTNET olduğunu varsayalım.
    IP adresini 192.168.1.42 olarak değiştirmemiz gerektiğini varsayalım, ağ adresi statik, DHCP kullanmadan, ağ geçidi 192.168.1.1, maske 255.255.255.0 Bu durumda toplu işlemden çalıştırılacak komut dosya şöyle görünecek:

    netsh arayüzü ip set adres adı = "FASTNET" statik 192.168.1.42 255.255.255.0 192.169.1.1 1

    Bu komutu çalıştırdıktan sonra, FASTNET arayüzü IP adresini 192.168.1.42 olarak değiştirecektir.
    netsh komutu, üzerinde kapsamlı kontrol sağlar. ağ ayarları itibaren Komut satırı. Başkalarını tanımak için işlevsellik netsh ile ilgili yardım alın /?

    bat dosyasından bilgisayar adı nasıl alınır

    Bir yarasa dosyasını yürütürken bilgisayar adını bulmak için (bu değeri daha sonra kullanmak üzere), komutu kullanın.

    Bu komut, üzerinde çalıştığı bilgisayarın adını döndürür.

    Dosyaları bir toplu iş dosyasından maskeye göre yeniden adlandırma

    Bazen bir klasördeki tüm dosyaları bir toplu iş dosyasındaki bir şablona göre yeniden adlandırmak gerekebilir. Bunu bir bat dosyasında aşağıdaki komutla yapabilirsiniz:

    /f için "tokens=*" %%a in ("dir /b PATH\*.*") do ren PATH\%%a Prefix%%a

    Bu satırda, PATH\'yi yeniden adlandırılacak dosyaların yolu ile ve Önek'i yeniden adlandırma sırasında dosya adına eklenecek karakterlerle değiştirmeniz gerekir.
    Toplu iş dosyasını yeniden adlandırmanın gerçekleştiği klasöre koymayın, aksi halde yeniden adlandırılacaktır. Dosyaların yeniden adlandırıldığı klasörün alt klasörleri varsa, alt klasörün adına da bir önek eklenir, örn. alt klasörler, dosyalar gibi yeniden adlandırılacaktır.
    Örnekteki gibi *.* yerine *.txt gibi yeniden adlandırılacak dosya türleri için belirli bir maske belirtirseniz, yalnızca belirtilen türdeki dosyalar yeniden adlandırılır. Diğer dosya ve klasörler yeniden adlandırılmayacaktır.

    İkinci seçenek:
    thePATH=C:\test'i ayarla
    (*.txt) içindeki %%I için "%thePATH%\%%~nxI" "%%~nI.dat" yapın
    Bir toplu iş dosyasında yüzde simgesi nasıl kullanılır?

    Yüzde sembolünü (%) bir toplu iş dosyasında kullanmak için iki kez yazmanız gerekir. Örneğin
    yankı %50
    Yarasa dosyasındaki bu komut %50 gösterecektir. echo 50% komutunu kullanırsanız, ekranda yalnızca 50 sayısı görüntülenecektir.
    Toplu iş dosyalarında % sembolünü kullanırken bunu aklınızda bulundurun.

    Bir toplu iş dosyasından kayıt defteri nasıl dışa aktarılır

    regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

    Bu komut bir toplu iş dosyasında çalıştırıldığında HKEY_CURRENT_USER\Environment dalını C:\environment.reg dosyasına kaldıracaktır.HKEY_CURRENT_USER\Environment içindeki ayarları geri yüklemeniz gerektiğinde, ortam.reg dosyasını çalıştırmanız yeterli olacaktır. . Bu komut, kayıt defterinde saklanan yazılım ve sistem ayarlarının günlük olarak yedeğini almak için kullanılabilir.
    Çıkış dosyasının kaydedilmesi gereken yolda veya kayıt şubesi adında bir boşluk varsa, bunların tırnak içine alınması gerektiğini unutmayın.

    Toplu İş Dosyasından Kayıt Defteri Değişkenlerini İçe Aktarma

    Önceden kaydedilmiş veya yeni değişken değerlerinin bir toplu iş dosyasından kayıt defterine alınması gerekiyorsa, bu komut kullanılarak yapılabilir.

    regedit.exe -s C:\ortam.reg

    Bu komut, -s anahtarını kullanarak onay istemeden, çevre.reg dosyasındaki verileri kayıt defterine aktarır.

    bat dosyasından tarih kontrolü nasıl atlanır

    Bazı yazılımlar başlangıçta mevcut sistem tarihini kontrol eder. Tarih, geliştirici tarafından ayarlanandan daha büyükse, program başlamaz. Örneğin, geliştirici, programın sürümünün bir ay boyunca çalışabileceğine ve ardından kullanıcının yüklemesi gerekeceğine inanıyor. Güncellenmiş versiyon programlar. Bir yandan, bu, önceki sürümlerle ilgili olarak, hataları düzeltilmiş programın yeni bir sürümünü emrinde olacak olan kullanıcı için bir endişe kaynağıdır. Öte yandan, üretici kullanıcıyı indirmeye zorlar. Yeni sürüm kullanıcı, yüklediği programın sürümünden tamamen memnun olsa bile. Bu sorun programı çalıştıracak, tamamlanmasını bekleyecek ve tarihi program çalıştırılmadan önceki tarihe döndürecek olan aşağıdaki toplu iş dosyası ile kolayca çözülebilir.

    tempdate=%tarih ayarla:~-10%
    tarih 01-01-04
    not defteri.exe
    tarih %tempdate%

    İÇİNDE bu örnek geçerli sistem tarihi önce bir değişkende saklanır, ardından (ikinci satırda) sistem tarihi 1 Ocak 2004 olarak ayarlanır ve ardından sistem tarihini kontrol eden bir program çağrılır. Bu örnekte, Not Defteri'dir. Not Defteri açık olduğu sürece, toplu iş dosyası beklemededir, bitmez ve sistem tarihini geri döndürmez. Not Defteri kapatıldığında, toplu iş dosyası çalışmaya devam edecek ve sistem tarihini tempdate değişkeninde depolanan değere ayarlayacaktır, örn. toplu iş dosyasını çalıştırmadan öncekine.

    Programın başlatıldığı dosyanın yolu boşluk içeriyorsa, o zaman (yol) tırnak içine alınması gerektiğini unutmayın. Yol Kiril içeriyorsa, bir toplu iş dosyası yazarken DOS kodlamasını destekleyen bir metin düzenleyici (örneğin, FAR) kullanmalısınız. Aksi halde toplu iş dosyasını çalıştırdığınızda " belirtilen dosya dahili veya harici bir komut değildir...".

    Program, yalnızca başlatıldığında mevcut sistem tarihini kontrol ederse ve işlem sırasında bunu tekrar yapmazsa, toplu iş dosyası, programın yürütülebilir dosyasının adının önüne eklenerek değiştirilebilir. ifadeyi başlat, yani örneğimiz şöyle görünecek:

    tempdate=%tarih ayarla:~-10%
    tarih 01-01-04
    notepad.exe'yi başlat
    tarih %tempdate%

    Bu durumda toplu iş dosyası sistem tarihini değiştirecek, programı başlatacak ve tamamlanmasını beklemeden tarihi program başlatılmadan önceki tarihe döndürecektir.

    Bir yarasa dosyasında görünüm için nasıl beklenir belirli dosya

    Bazen bir klasörde belirli bir dosya göründüğünde bazı eylemler gerçekleştirmek gerekir. Bir klasördeki bir dosyanın varlığını kontrol etmek için aşağıdaki toplu iş dosyasını kullanabilirsiniz.

    :Ölçek
    eğer varsa c:\1.txt git git
    uyku 10
    teste git
    :Gitmek
    not defteri

    Böyle bir toplu iş dosyası, C sürücüsünün kök dizininde 1.txt dosyasının varlığını 10 saniyelik aralıklarla kontrol edecek ve 1.txt dosyası göründüğünde go etiketinden sonra belirtilen eylem gerçekleştirilecektir, yani. bu örnekte Not Defteri başlatılacak.
    Uyku yardımcı programı, Kaynak Kitinin bir parçası olarak ücretsiz olarak dağıtılır. Buradan indirebilirsiniz.
    1.txt dosyası büyükse ve bir yerden kopyalanmışsa, dosya henüz kopyalanmamışken veya başka bir uygulama tarafından kullanılıyorken toplu iş dosyası varlığını kontrol edebilir. Bu durumda, 1.txt dosyasıyla bazı eylemler gerçekleştirme girişimi bir hatayla sonuçlanacaktır. Bunun olmasını önlemek için toplu iş dosyası aşağıdaki gibi değiştirilebilir.

    :Ölçek
    eğer varsa c:\1.txt git git
    uyku 10
    teste git
    :Gitmek
    c:\1.txt 1.txt'yi yeniden adlandır
    hata seviyesi 0 değilse git git
    del c:\1.txt

    1.txt dosyası tamamen C sürücüsüne kopyalanmadığında veya başka bir uygulama tarafından işgal edildiğinde, onu yeniden adlandırma girişimi bir hataya neden olur ve dosya tamamen kopyalanana veya serbest bırakılana kadar döngü tekrar eder. Rename c:\1.txt 1.txt komutu hatasız yürütüldükten sonra (yani dosya ücretsizdir), onunla herhangi bir işlem yapabilirsiniz. Son örnekte, bu onun kaldırılmasıdır.

    yarasa dosyasına yorum nasıl eklenir

    Büyük bir toplu iş dosyası yazarken, ana bloklarına yorum eklemek çok faydalıdır. Bu, bu blokların zaman içinde ne yaptığını anlamayı kolaylaştıracaktır.

    Bu yazıda, bir yarasa dosyası oluşturmanın iki yolunu ele alacağız: Explorer'ı kullanmak ve Not Defteri'ni kullanmak. Bu, yeni yarasa dosyaları oluşturmak için yeterli olacaktır, ancak önce bunların ne işe yaradığına karar verelim. Oldukça basitse, bir dizi komutu bir kez yazmak için bir yarasa dosyası gerekir. Windows komut satırı ve ardından bunları her seferinde yazmadan istediğiniz zaman yürütün. Her şeyi hesaba katarak, mükemmel seçenek tembel ve/veya sistem yöneticileri için. =)

    Hemen konuya geleceğim:

    Birinci yöntem. Yaratmak yarasa dosyası v " Kaşif»

    Hemen bir rezervasyon yapacağım, bu yöntem için olması gerekli Explorer'da dosya uzantılarını görüntülemeyi etkinleştirdi. Bu, birçok durumda kullanışlıdır ve bu özelliğin neden Windows'ta varsayılan olarak devre dışı bırakıldığını anlamıyorum.

    Uzantısını değiştir(son noktadan sonra ne var) .bat'ta:

    Enter tuşuna bastıktan sonra Windows “Uzantıyı değiştirdikten sonra bu dosya kullanılamayabilir. Bir değişiklik yap?". Evet, elbette! Bu tam olarak başarmaya çalıştığımız şey: .txt uzantısını .bat olarak değiştirin:

    İşte! Bir toplu iş dosyası aldık, örn. başlatıldığında yürütülecek komutları girebileceğiniz yürütülebilir bir dosya:

    İkinci yöntem. Yaratmak yarasa dosyası v " not defteri»

    " ile bir yarasa dosyası oluşturmak için not defteri", gerek not defterini aç(veya Not Defteri'ndeki herhangi bir metin dosyası) ve menüyü kullanın " Dosya"", seçenek "":

    Dosyayı kaydet penceresi açılacaktır. Burada 2 şeyi dikkate almak önemlidir:

    1. « Dosya tipi» üzerinde görüntülenmelidir Tüm dosyalar (*.*)
    2. « Dosya adı» .bat uzantısına sahip olmalıdır

    Nereye kaydettiğimize bakarız (daha sonra bulmak için) ve " Kaydetmek»:

    Toplam:

    Yönetici haklarınız varsa, bu yöntemlerden herhangi biri anlamlıdır. Ama ilk şart gelişmiş Ayarlar(yine de değiştirmenizi ve uygulamanızı tavsiye ederim).

    Bu yazıda " gibi yararlı bir şeyi ele alacağız. toplu iş dosyası". Öncelikle bat dosyasının ne olduğunu tanımlayalım. Toplu iş veya toplu iş dosyaları, komut kümeleri içeren düz metin dosyalarıdır ( talimat) tercümanın ve uzantıya sahip yarasa veya cmd ( cmd yalnızca NT ailesi işletim sisteminde çalışır). Normal bir not defteri veya başka bir metin düzenleyici kullanarak bu tür dosyaları oluşturabilir ve düzenleyebilirsiniz.

    Şimdi neden bu tür yarasa dosyalarını yazabilmeniz gerektiğini soruyorsunuz? Ve neden ihtiyaç duyuluyor? açıklamaya çalışacağım.

    İlk olarak, işi kolaylaştırmak için kullanılırlar, yani. örneğin, her gün sürekli olarak bazı işlemler yapmanız gerekir ( örneğin, belirli belgelerden oluşan bir arşiv oluşturun), bir toplu iş dosyası yardımıyla bu otomatikleştirilebilir ve artık buna katılmayacaksınız.

    İkincisi, bu toplu iş dosyaları çok güçlüdür ( bunları nasıl yazacağını biliyorsan), yani İyi bir program bile yazabilirsiniz ( işlevsel derken). Şahsen, işimde bana çok yardımcı oluyorlar ve bunu manuel olarak yaptığımda bazı şeyleri çoktan unutmuştum.

    Şimdi doğrudan bu toplu iş dosyalarının temellerine geçelim. Nasıl oluşturulurlar, sadece basit bir tane oluşturmanız gerekir. Metin belgesi açın ve hemen sekmede " Dosya->farklı kaydet”, “ uzantısı yerine girin Metin belgesi.txt", Örneğin " Metin Belgesi.bat” ve kaydedin, böylece .bat uzantılı bir toplu iş dosyası elde ederiz, ancak henüz hiçbir şey yapmaz.

    Başlamak için, işte belgeleri arşivlemek için kullandığım bir toplu iş dosyası örneği vereceğim.

    "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt

    Şimdi size bu toplu iş dosyasının ne yaptığından biraz bahsedeceğim. WinRar başlar, ardından winrar komutları gelir:

    • a arşive eklemek içindir;
    • -r - iç içe geçmiş klasörleri işle;
    • -dh - paylaşılan dosyaları aç;
    • -ed - boş klasörler eklemeyin;
    • YYYY-aa-gg - mevcut tarihi arşiv adına ekleyin ( tarih formatı);
    • E:\arhaccounts\ - son arşivin bulunacağı yol;
    • d:\accounts\*.doc - arşivlenecek dosyaların yolu ve maskesi.

    İÇİNDE bu durum her şeyi arşivliyoruz kelime belgeleri, Excel ve metin dosyalarının geri kalanını arşivlememize gerek yok. Arşivlememiz başka bir diske gidiyor ve ortaya çıkan arşivi de başka bir bilgisayara kopyalıyoruz, böylece arşivler başka bir dolapta saklanıyor. Kopyalama ağ üzerinden gerçekleşir, bu nedenle arşivin kopyalandığı bilgisayar açık olmalıdır. Bunu yapmak için aşağıdaki komutu kullanabilirsiniz:

    E:\arhaccounts\*.rar \\namecomp\arhiv\ dosyasını kopyalayın

    Yarasa dosyaları için örnek komutlar

    Şimdi düşünün temel komutlar hangisini kullanabilirsiniz.

    Bir dosyayı silmeniz gerekirse, aşağıdakini yazın:

    Del d:\file\test.doc


    Tüm bir dizini silmek için şunu yazın:

    Rd d:\dosya\

    Aniden her seferinde bir dizindeki her şeyi silmeniz ve ardından şunu kullanmanız gerekir:

    yankı Y| del d:\dosya\

    • del d:\file\ - bu tam olarak tüm dosyaların kaldırılmasıdır;
    • yankı Y| - komut silmeyi onaylar. bu komutu kaydetmezseniz, silme işlemini onaylayan bir mesaj göreceksiniz - " Devam et"ve her seferinde bu soruyu yanıtlamanız gerekecek.

    Şimdi, koşulun sağlandığı daha karmaşık bir örneğe bakalım:

    @echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test IF not EXIST d:\test\123.rar GOTO 1 IF EXIST d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar sonu

    Şimdi anlatacağım, diyelim ki bir çok dosyanın olacağı test.rar arşivini açmanız gerekiyor ama 123.rar dosyası varsa C sürücüsünün kök dizinine açmanız gerekecek ve dosyaların geri kalanı aynı dizinde dokunulmadan kalmalıdır.

    Sırasıyla ekrana hiçbir şeyin yansımaması için @echo off komutu gereklidir ( Prensip olarak ihtiyacınız yoksa bu satırı yazamazsınız.). Ardından, winrar başlar ve test.rar arşivini test klasörüne açar. Ardından, test klasöründeyse koşulu gelir ( test.rar paketini açtıktan sonra) 123.rar dosyamız yok, o zaman toplu iş dosyasının yürütülmesi satır: 1'e gidiyor ve ardından test.rar dosyası gerekli olmadığı için basitçe siliniyor. İhtiyacımız olan her şeyi çoktan paketledik. Ancak 123.rar dosyası oradaysa, toplu iş dosyasının yürütülmesi satır: 2'ye gider, ardından 123.rar dosyası zaten C sürücüsünün kök dizinine açılmış olur. Başka bir deyişle, şu koşula sahibiz: dosya varsa şunu yap, dosya yoksa şunu yap. Diyelim ki bu örnekte bir koşul yazmazsanız o zaman toplu iş dosyamız hata verecek o zaman bu klasörde 123.rar dosyası olmadığında.

    Ve şimdi böyle bir örneğe bakalım, diyelim ki dosyaları her seferinde D diskinde bulunan bir dizinden bir USB flash sürücüye taşımanız gerekiyor. Bilgisayarım D sürücüsüne her gitmeniz gerektiğinde, istenen klasör, içindeki tüm dosyaları seçin ve kesin ve ardından USB flash sürücüye gidin ve yapıştırın. Bir toplu iş dosyası yardımıyla, bu tek bir tıklamayla yapılır ( flash sürücünün her seferinde örneğin G diski veya sahip olduğunuz her şey olması koşuluyla). İşte böyle bir toplu iş dosyası örneği:

    "D:\catalog\*.doc" G:\catalognaflehe\ dosyasını taşıyın

    Ve D:\catalog dizininde bulunan doc uzantılı tüm dosyalar USB flash sürücüye taşınacaktır. Şimdi toplu iş dosyalarında komut dosyalarını kullanabileceğinizi söylemek istiyorum ( Kodlar) Windows Komut Dosyası Sistemini kullanarak ve gerekirse, örneğin dosyalar kopyalandıktan sonra bir mesaj görüntülemek için ( önceki örnek) şunu yapıştırın:

    yankı var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup("Kopyalanan Dosyalar"); >> %temp%\mes.js başlat %temp%\mes.js deltree /y %temp%\mes.js

    Aslında toplu iş dosyaları yazmak hakkında çok konuşabilirsiniz ve elbette bu bir makaleye sığmaz, burada sadece yarasa dosyalarını yazarken kullanılan ilkeleri, tabiri caizse temeli gösterdim. Toplu iş dosyaları yazmak için daha fazla komut öğrenmek istiyorsanız, bunları () yazarak kolayca görüntüleyebilirsiniz. Başlat - Çalıştır - cmd) yardım komutu, ancak elbette toplu iş dosyalarında kullanılabilecek tüm komutlar yoktur. iyi şanslar yazım BAT Dosyalar ( toplu iş dosyaları).

    Makaledeki konunun devamı -

    Toplu iş dosyası terimine aşina olan kişiler, BAT dosyalarının nasıl doğru yazılacağını ve kullanılacağını biliyorsanız, hayatı büyük ölçüde basitleştirebileceğini ve zamandan tasarruf sağlayabileceğini bilir. Bu yazıda, BAT dosyalarının nasıl oluşturulacağından bahsedeceğim ve genellikle onları yazarken meydana gelen yaygın hataları size tanıtacağım.

    BAT dosyası oluşturmak çok kolaydır. Sadece not defterini açın ve kaydedin boş sayfa.bat uzantılı, Farklı Kaydet... seçeneğini belirleyip Dosya adı alanına test.bat gibi .bat ile biten bir şey yazın.
    Dosya türünü aşağıdaki ekran görüntüsündeki gibi belirtin - Tüm dosyalar. BAT dosyasını kaydedin ve alın.

    BAT dosyasını not defterinde veya başka bir yerde düzenleyebilirsiniz. Metin düzeltici kod odaklı.

    Şimdi doğrudan gidelim pratik bilgiler. İnternette birçok kişi BAT dosyalarındaki boşluklarla nasıl başa çıkılacağı sorusuna yanıt arıyor. . Klasörlere ve yürütülebilir dosyalara giden yollarda boşluk bulunması hataya neden olur. En yaygın cevap şudur: Yolu tırnak içine alın. Ve bu cevap doğru değil. Doğru, bazıları işe yaradığını ağızda köpükle tartışacak. Öyleyse, iki neden ortaya çıktı - neden doğru değil ve neden bazıları doğru olacak.

    Windows'ta (aslında UNIX'te olduğu gibi), sistemde kurulu olan programlar sistem tarafından buna göre kaydedilir. Bu nedenle, kurulu programlardan bazıları bir BAT dosyasından veya Başlat panelinin Çalıştır uygulamasından basit bir komutla başlatılabilir. Böyle bir program Firefox'tur:

    firefox'u başlat

    Bu komuttan sonra yürütülebilir dosyanın yolunu yazarsanız, aşağıdakiler gerçekleşir: Firefox tarayıcısı başlar ve isteği, yani yolu belirtilen dosyayı işlemeye çalışır. Yani, aşağıdakileri belirtirseniz:

    firefox C:\Program Files\Mozilla Firefox\firefox.exe'yi başlatın

    Firefox'u başlattıktan sonra ne yazılırsa tarayıcı açılacaktır. Bu nedenle bazı yoldaşlar her şeyin yolunda gittiğinden emin olacaklardır. Ancak, alırsak taşınabilir program, o zaman durum oldukça farklı. Örnek olarak düşünün filezilla ftp istemcisi. Sistem program hakkında bilgi sahibi olmadığı için yukarıdaki satır

    filezilla'yı başlat

    çalışmayacak. Sistem tarafından bilinmeyen bir programı çalıştırmak için, ona giden yolu belirtmelisiniz:

    D:\FileZilla\FileZilla.exe'yi başlatın

    Yarasa dosyalarındaki uzun adlar

    Şimdi yollar ve boşluklar hakkında konuşalım. Bu sorunu önlemenin ilk yolu kısa bir isim kullanmaktır.

    C:\Program Files\Sound Club\scw.exe'yi başlatın

    Örnekte boşluklu iki isim var. Kısa olanlarla değiştirelim. Kısa isim oluşturma kuralları şu şekildedir: kısa isim içerisinde, ismin ilk altı karakteri boşluksuz olarak kullanılır, isimden sonra klasörün sıra numarası simgesi kullanılarak belirtilir. ~ . Tekil olarak Program Dosyaları ve Ses Kulübü klasörlerine sahip olduğum için aşağıdakileri alıyorum:

    Program Dosyaları - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe

    Yakınlarda iki klasör varsa, örneğin Sound Club ve Sound Clown , o zaman yukarıdaki örnekte kurallara uyarak SoundC ~ 2 belirtmeniz gerekecektir, çünkü bu durumda Sound Club ikinci ad olacaktır (isimler alfabetik sıra).

    Ancak bu yöntem elverişsizdir çünkü seri numaralarını belirtmeniz gerekir. Program dosyalarındaki durum aşağı yukarı normaldir. Sistem sürücüsünde çok az kişi iki benzer klasörle tanışacak. Ancak, bilgisayarınıza birden çok Mozilla ürünü yüklemeyi seçerseniz. Birkaç klasör alacaksınız, örneğin:

    Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

    Kısa adları şöyle olurdu:

    Mozill~1 Mozill~2 Mozill~3

    Şimdi bu programlardan bahseden bir BAT dosyası yazdığınızı hayal edin. Firefox'u kaldırırsanız kalan girişler çalışmayı durdurur ve Thunderbird'ü kaldırırsanız Sunbird girişi çalışmayı durdurur. Kısacası yol kısa isimler- bizim yolumuz değil.

    Yarasa dosyalarındaki boşluklar ve tırnak işaretleri

    Alıntılar aslında işe yarar, ancak genellikle tavsiye edilen şekillerde değil. Genellikle aşağıdakiler tavsiye edilir:

    "C:\Program Files\Sound Club\scw.exe" dosyasını başlatın

    Bu işe yaramaz, çünkü yardıma bakarsanız ( start /? ), yardımda aşağıdakileri görürsünüz:

    BAŞLAT ["başlık"] [komut/program] [seçenekler]

    Görüldüğü gibi ilk parametre pencerenin başlığıdır ve tırnak içindedir. Bu parametre isteğe bağlıdır, ancak komutu yürütürken hatalardan kaçınmak için () belirtmeniz önerilir. Tırnak içine hiçbir şey yazamazsınız. Bu şekilde ortaya çıkacak:

    "" "C:\Program Files\Sound Club\scw.exe"yi başlat

    Tüm adları boşluklarla ayrı ayrı alıntılama seçeneği de işe yarayacaktır:

    C:\"Program Dosyaları"\"Sound Club"\scw.exe'yi başlatın

    Ancak, bazı durumlarda yukarıdakilerin hiçbiri işe yaramaz. Bu gibi durumlarda cd komutunu kullanmanızı tavsiye edebilirim. Hadi gidelim sistem bölümü, ardından cd'ye Program klasörü Dosyaları açın ve programı çalıştırın ( start ):

    %SystemDrive% cd \Program Files\Sound Club\ scw.exe'yi başlatın

    Bu yolun her yerde işe yarayacağını düşünüyorum. Şimdi birkaç tane daha önemli noktalar. Üç programı başlatan bir toplu iş dosyası oluşturduğunuzu ve üç programdan birinin başlatılmasını geçici olarak hariç tutmanız gerektiğini varsayalım. Bu, satırı silerek veya yorumlayarak yapılabilir. İlk yol vandal, ikincisi ise aşağıda.

    firefox'u başlat jetaudio rem'i başlat defraggler'ı başlat

    Bu durumda, sistemde yüklü olan Defraggler.exe programının başlatılması devre dışı bırakılır. Satır başına rem komutunu ekleyerek satırları yorumlayın. Tüm BAT dosyaları konsol penceresinde yürütülür. Komutların yürütülmesi sonunda kaybolması için en sona exit komutunu yazmayı unutmayın.

    firefox'u başlat jetaudio'yu başlat rem defraggler'ı başlat çıkış

    Bir yarasa dosyasından uygulamaları başlatma

    Yazının ilk bölümünde BAT dosyalarından genel hatlarıyla bahsettim. Şimdi netleşti - ne olduğu ve ne ile yenildiği. İkinci bölümde daha spesifik şeylerden bahsedeceğiz. Örneğin, çeşitli uygulamaları başlatmak için bir BAT dosyasının nasıl kullanılacağı hakkında. belirli ayarlar veya şartları kabul ediyormuşsunuz gibi cevaplarla zaman kaybetmemek için programı otomatik olarak kurun. lisans anlaşması? ve ekstra düğmelere basmayın.

    Yukarıda, bir BAT dosyası kullanarak uygulamaları başlatmanın birkaç yolu özetlenmiştir. ilki kısa komut sistemde yüklü programı başlatmak için.

    firefox'u başlat

    Her zaman işe yaramaz. Bu nedenle, böyle bir teknik, belirli bir sistem üzerinde tam olarak uygulanabilir, ancak tek elden çözüm o uymuyor BAT dosyasının her yerde ve her zaman çalışmasını sağlamak gibi bir hedef varsa, tam yolları kullanmanız gerekir:

    C:\"Program Dosyaları"\"Mozilla Firefox"\firefox.exe'yi başlatın

    Ayrıca, tamamlama komutunun BAT dosyasında bulunması gerektiğini de not ettim:

    C:\"Program Dosyaları"\"Mozilla Firefox"\firefox.exe'yi başlatın çıkış

    Yarasa dosyalarındaki programları parametrelerle (tuşlar) başlatma

    Programı yalnızca çalıştırmakla kalmaz, başlangıçta ona ek komutlar da verebilirsiniz. Örneğin, simge durumuna küçültülmüş çalıştırma komutu:

    başlat /dk D:\FileZilla\FileZilla.exe çıkış

    Bu durumda komut vermek, anahtarı belirtmek anlamına gelir. Anahtar, ana komuttan (komut /anahtar) sonra bir eğik çizgi ile belirtilir. Bu durumda ana komut start'tır. Doğru, min tuşu zamanın yalnızca yarısında çalışır, çünkü bu komutun başlattığı programlara değil, özellikle start komutuna atıfta bulunur.

    Genel olarak, birçok anahtar ve anahtar seti vardır. farklı programlarönemli ölçüde farklılık gösterebilir. Bununla birlikte, birkaç yaygın olanlar vardır. Örneğin, yardım tuşu (/? veya /help ). Bu anahtarın nasıl çalıştığını görmek için pratik bir örneğe bakalım. Konsolu açın (Tıklayın + R , cmd yazın, ardından Enter ) ve konsola şunu yazın:

    başlangıç/?

    Konsol, start komutu için yorumlar içeren geçerli anahtarların bir listesini görüntüler.

    /wait anahtarına dikkat edin. Bazı durumlarda, basitçe yeri doldurulamaz. Örneğin, BAT dosyasını kullanan programla arşivi açmaya ve bu programı çalıştırmaya karar verdiniz. Toplu iş dosyasında iki komut olacaktır - paketi açmak ve başlatmak için. BAT dosyası başlatıldığında komutlar neredeyse aynı anda yürütüleceğinden, arşivin paketini açmak için zamanı olmayacak ve çalıştırılacak hiçbir şey olmayacaktır. Bu nedenle, bir hata olacaktır. Bu durumda, anahtar kurtarmaya gelecektir. /Beklemek:

    Böylece sistem önce ilk eylemi gerçekleştirecek, tamamlanmasını bekleyecek ve ancak o zaman ikinciye geçecektir. Belirli bir süre beklemeniz gerekiyorsa, konsol yardımcı programını kullanmak daha kolaydır. BAT dosyasında doğru yere aşağıdaki komutu yazın (sayı - saniye sayısı):

    Sleep.exe 15'i başlatın

    Anahtarlarla çok şey yapabilirsiniz. Uygulamaları yüklemek mümkündür. Bunu yapmak için, programı bir bilgisayara yüklemek için kullanılan yükleyicinin türüne bağlı olarak birkaç anahtar kullanılır:

    /S /s /q /silent ve diğerleri

    Bazı durumlarda çok uygundur. Avast antivirüs seçeneği var sessiz kurulum v kurumsal versiyon. Ücretsiz (ev) sürümünün sessiz bir kurulumu olmadığı iddia ediliyor. Ancak, InstallShield yükleyicisinin nasıl çalıştığını biliyorsanız, bu yükleyicinin kendisi /S sessiz yükleme anahtarını desteklediğinden, bunun bir ördek olduğunu anlayacaksınız. Ve bu, temelinde yapılan tüm ürünler anlamına gelir - çok. Ve Avast bir istisna değildir. Avast klasöründe içeriğe sahip bir BAT dosyası oluşturmanız yeterlidir.

    avast.exe'yi başlat /S çık

    çalıştırın ve program neredeyse sizin katılımınız olmadan bilgisayarınıza yüklenir. Bu şekilde, sessiz kurulum için programların tam bir listesini yazabilir ve örneğin sistemi yeniden kurarken zaman kazanabilirsiniz. Makalede anahtarlar hakkında daha ayrıntılı bilgi alabilirsiniz.

    BAT dosyalarını kullanan programları yönetmek için başka seçenekler de vardır. Bir programı, başlangıçta bir dosyayı açmasını söyleyerek başlatabilirsiniz. Web siteleri geliştirirken bu yöntemi kullanıyorum. Tüm araçlarınız açıldığında çok uygundur gerekli belgeler ve tek tıklamayla klasörler:

    ftp sunucusuna rem bağlantısı başlat /dak D:\FileZilla\FileZilla.exe "ftp://login:password@server" rem index.php'yi Firefox'ta açıyor C:\"program dosyaları"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" dosyasını başlatın rem start.html'yi bir metin düzenleyicide açıyor start /dk C:\"Program Dosyaları"\text_editor.exe "E:\sunucu\site_klasörü\index.html" site dosyaları ile rem açık klasör/dak E:\sunucu\klasör_ile_siteyi başlat rem konsol çıkışıçıkış

    Yukarıdaki tüm yöntemlerin çeşitli kombinasyonlarda ve kombinasyonlarda kullanılabileceğini unutmayın.

    start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" çıkış

    Ancak şunu hatırlamak önemlidir: toplu iş dosyasında başlatılan programın yürütülmesiyle ilgili her şey onunla aynı satırda yazılır.

    C:\"program dosyaları"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" dosyasını başlatın

    Bir sonsöz olarak, BAT dosyalarının dönüştürücüsünü .exe biçimi - . Bir BAT dosyası her zaman estetik açıdan hoş değildir, ancak bir dönüştürücünün yardımıyla bir toplu iş dosyasını bir exe dosyasına paketleyebilir ve onu istediğiniz herhangi bir simgeyle süsleyebilirsiniz.

    Başka bir BAT to EXE dönüştürücü ile karşılaştım, önceki programa alternatif olarak düşünebilirsiniz: Advanced Bat To Exe Converter

    Bilgisayarınızda kurulu yazılıma ihtiyacınız yoksa yazılım her zaman çalıştı. kaydetmek istiyorsan sistem kaynakları veya sadece tek bir tıklamayla soyut bir ortam yaratın, basit bir toplu iş dosyası size yardımcı olabilir.

    İlk olarak, bir toplu iş dosyasının nasıl oluşturulacağını görelim, Windows komut dosyası oluşturmaya aşina olanlar için ve ardından hizmet kaynaklarını başlatmak veya durdurmak veya bir uygulamayı durdurmak için bazı basit komutları nasıl kullanacağımızı bulacağız.
    Bir toplu iş dosyası oluşturun ve uygulamayı çalıştırın.
    Bir toplu iş dosyası oluşturmak için yapmanız gereken tek şey uzantılı yeni bir metin dosyası oluşturmaktır. Bat ve herhangi bir komutu tıpkı komut satırında kullandığınız gibi dosyaya yazın. Ardından toplu iş dosyasını çalıştırın (örneğin, üzerine çift tıklayarak) ve dosyada yazdığınız sırayla komutlar arasında çalışacaktır. Yeterince basit?
    Yeni bir uygulama örneği oluşturmak istiyorsanız, bunun komutlarla başlaması gerekir. Örneğin, Not Defteri'nde oluşturduğunuz bir toplu iş dosyasını oluşturmak ve onu yeni bir Gezgin penceresinde açmak istiyorsanız, bu iki satırı bir toplu iş dosyasına koyun:

    not defterini başlat
    explorer c:\path\to\start'ı başlat

    Konsoldaki toplu iş dosyası her komutu görüntüler, yani bunu önlemek istiyorsanız, fazladan çıktıyı ortadan kaldırmak için komutun önüne bir @ karakteri ekleyebilir veya dosyanın en üstüne şu satırı yazabilirsiniz:
    @EKO KAPALI
    Şimdi elimizde birkaç tane var basit temel bilgiler toplu iş dosyası, daha kullanışlı toplu iş dosyası görevlerine geçelim. (Aşağıdaki komutlardan herhangi birini kopyalayıp bir metin dosyasına yapıştırabileceğinizi, bunu bir .bat uzantısıyla kaydedebileceğinizi ve bir toplu iş dosyasına sahip olacağınızı unutmayın.)
    Bir toplu iş dosyasındaki hizmetleri durdurun veya başlatın.
    Günümüzde pek çok uygulama, uygulamaya yardımcı olan bir dizi yardımcı hizmet yüklüyor, ancak bunların her zaman çalışmaması gerekiyor.Örneğin, genellikle çok fazla ekstra kaynak kullanan bir dizi ağır hizmet yükleyen sanal makine yazılımı. VM'yi her zaman kullanmıyorsanız, gerçekten çalışmamaları gerekir.
    Ne yapabiliriz, hizmetleri durduran bir toplu iş dosyası ve bunları yeniden başlatan başka bir toplu iş dosyası oluşturmaktır. Bunu yapmak için, ilk parametre olarak saf bir başlatma veya durdurma komutunu ve ardından hizmet adını kullanabilirsiniz. Bu iki örnekten birinde olduğu gibi, kısa ad hizmetini veya alıntılanan bir görünen adı kullanabilirsiniz:
    net durdurma wuaserv
    AĞ DURDURMA « Windows güncelleme»
    Servisler aracını açarak (Servisleri bulmak ve başlatmak için Başlat menüsü aramasını kullanın) ve servislerden birine çift tıklayarak servislerin adlarını oldukça kolay bir şekilde bulabilirsiniz. Aşağıdaki örnekte servisin kısa adının altı çizili olduğunu göreceksiniz:

    (Ve şu anda sisteminizde çalışan hizmetlere bir kez daha bakın, Dispatcher Windows görevleri(Ctrl + Shift + Escape) ve Hizmetler sekmesine gidin.)
    Karşıt komutla hizmeti yeniden başlatabilirsiniz, şöyle:
    net başlangıç ​​wuaserv

    Kullanırsanız unutmayın Windows 7 veya Vista ve hala UAC'yi etkinleştirdiyseniz, hizmeti durdurmak için toplu iş dosyasını yönetici olarak çalıştırmanız gerekir. Bir toplu iş dosyasına kısayol oluşturabilir ve her seferinde sağ tıklama ihtiyacını ortadan kaldırmak için kısayolun özelliklerinde her zaman onu yönetici olarak kullanacağını belirtebilirsiniz.
    Bir toplu iş dosyasıyla uygulamaları sonlandırın
    Hizmetleri durdurmak, bazı sistem kaynaklarını boşaltmak için yararlı olsa da, çalışmaması gereken uygulamaları kapatarak çok daha fazla kaynağı serbest bırakabilirsiniz ki bu da çok yararlı olmayabilir ve bildirimlerle dikkatinizi dağıtabilir ve odaklanmanızı engelleyebilir. Gerçekten makale yazmanız gerekiyorsa, favori metin düzenleyiciniz dışındaki diğer tüm uygulamaları kapatan bir KillDistractions.bat dosyası oluşturabilirsiniz.
    Uygulamaları komut satırından sonlandırmak için veya bir toplu iş dosyası, yapmanız gereken tek şey, görev yöneticisiyle görüntü sütununun adını eşleştiren /im seçeneğiyle birlikte görev kill komutunu kullanmaktır; yürütülebilir. Örneğin, Not Defteri'ni kapatmak için şu komutu kullanabilirsiniz:

    taskkill / IM not defteri. exe

    Bu komut, varsayılan olarak pencerenin köşesindeki kırmızı X'e tıklamayı simüle edecek, böylece gerekirse çalışmanızı kaydetmeniz istenecektir. Uygulamayı kaydetmeden anında sonlandırmak istiyorsanız, kaydetmemek için /F seçeneğini şu şekilde kullanabilirsiniz:
    taskkill /F/IM notepad.exe
    taskkill /F/IM chrome.exe
    Taskkill komutuyla, /? (örneğin, Taskkill /? yazın).
    Toplu iş dosyasını çalıştırmak için bir kısayol oluşturun
    Çalışmalarını istemediğimiz tüm hizmetleri ve uygulamaları başlatan veya durduran bir toplu iş dosyasında oluşturmanız gereken temel komutları artık yaptığımıza göre, son satır toplu iş dosyasını başlatmayı planladığımızda uygulamaları başlatmayı planlıyoruz ve ardından toplu iş dosyasını çalıştırmak için bir kısayol ayarlayarak, ekranda komut istemi penceresini simge durumuna küçültüyoruz. Bu nedenle, masaüstünde veya herhangi bir Explorer penceresinde sağ tıklayın, Yeni -> "Kısayol" seçeneğine gidin ve içinde toplu komut dosyanızın yolunu belirtin.

    Bağlam penceresindeki düğmeyi tıklarsanız Gerekirse, uygulamayı yönetici haklarıyla çalıştırmak için "Gelişmiş" belirtebilirsiniz. Toplu iş dosyasında hizmeti durduruyorsanız, bu seçeneği kullanmanız gerekecektir, ancak toplu iş dosyasına yazdığınız tüm uygulamaların yönetici olarak da çalışacağını unutmamak gerekir. Ancak, UAC'yi devre dışı bıraktıysanız, fark etmez.
    Hepsini bir araya koy
    Artık hizmetleri nasıl durduracağınızı, uygulamaları sonlandıracağınızı ve uygun kısayolları nasıl oluşturacağınızı bildiğinize göre, hepsini bir araya getirmenin zamanı geldi. faydalı kombinasyonlar. İşte kayıt moduna girmek için dikkat dağıtan uygulamaları sonlandırmak için kullandığım bir örnek komut dosyası, ancak ihtiyacınız olması durumunda onu istediğiniz gibi değiştirebilirsiniz.
    taskkill /IM tweetdeck.exe
    taskkill /im chrome.exe
    taskkill /IM firefox.exe
    taskkill /IM pidgin.exe
    taskkill /im notepad.exe
    Sık sık sanal makine kullandığım için, test etmek için ben de oluşturdum toplu iş dosyalarıçalışan bir VM'ye gerçekten ihtiyacım olduğunda kaynakları israf etmediğimden emin olmak için gerektiğinde hizmeti başlatan ve durduran. Hizmeti durdurmak için stopvmware.bat adlı bir dosya oluşturdum, ancak manuel yükleme için tüm bu hizmetlerin bir seti de var , bu yüzden onu yalnızca VMware'i kapattıktan sonra kullandım.
    NET DUR VMAuthdService
    NET DURDURMA VMnetDHCP
    NET DUR "VMware NAT Hizmeti"
    NET DUR "VMUSBArbService"
    Daha sonra VMware'i yeniden başlatmam gerektiğinde, hizmeti başlatan ve ardından VMware uygulamasını başlatan startvmware.bat dosyamı kullanabilirim.
    NET START VMAuthdService
    NET BAŞLANGIÇ VMnetDHCP
    NET START "VMware NAT Hizmeti"
    NET START "VMUSBArbService"
    "C:\Program Files (x86)\VMware\" uygulamasını başlatın. VMware İş İstasyonu\vmware.exe"
    Bu komut dosyalarını özelleştirebilirsiniz,İstediğinizi yapmak için, bu size kendi zaman kazandıran toplu iş dosyalarınızı oluşturmaya başlamak için ihtiyaç duyduğunuz aracı vermelidir.