Aptallar için yarasa dosyaları yazmak. Yarasa dosyaları yazma - toplu iş dosyalarına örnekler. Yeni bir metin belgesi oluşturma

Herkes yarasa dosyaları yazabilir!

Komut işlemcisi

Microsoft tarafından geliştirilenler de dahil olmak üzere birçok işletim sistemi bir komut işlemcisi içerir. Kullanıcı tarafından klavyeden girilen komutlara yanıt olarak her türlü işlemin yürütülmesini başlatan programın adıdır. Temel olarak, bu eylemler başlamak için vardır gerekli programlar belirli parametrelerle. Ama sadece o değil; daha sonra bazı komutların doğrudan kabuk tarafından yürütüldüğünü göreceğiz. Temel olarak bunlar, komut yürütme bağlamını ve sırasını kontrol etmeye yarayan komutlardır. Ancak, en azından gereksiz yere, komutların doğası hakkında çok derin düşünmeyeceğiz. Daha da önemlisi, teknik olarak komut satırından çalıştırılması mümkün olan herhangi bir program, kabuk tarafından bir komut olarak değerlendirilir. Orijinal olarak işletim sisteminde yerleşik olarak bulunan "yerel" komutlar ile bunun üzerine yüklenen programlar arasında hiçbir ayrım yapmaz.

Komut işlemcisini başlatmak için:

    düğmesine tıklayın Başlangıç... Ana menü görüntülenecektir.

    Ana menüden Çalıştır'ı seçin. Bir iletişim kutusu görüntülenecektir Programı başlatma.

    Aç kutusuna dizeyi girin cmd.

    düğmesine tıklayın Tamam... Bir kabuk penceresi görüntülenecektir.

Komut satırı ve komutlar

Kabuk penceresi orijinal haliyle kasvetli görünüyor ve çoğu insanın onunla çalışması pek uygun değil. kullanımı çok daha kolay dosya yöneticileri Norton Commander tarzında. Hem dosya sisteminde hızlı gezinme için bir araç hem de komutları girmek için bir zaman sınırı sağlarlar.

Komutu girmek için:

    Komut satırına komut metnini yazın.

    tuşuna basın Girmek.

Komut İşlemcisi ve Komutlar işletim sistemi ikincisi için operasyonel belgelerde açıklanmıştır. Bu belgeler kısmen işletim sisteminin kendisinde bulunur. Erişmek için komutu kullanın Yardım... Bu komut, ekranda mevcut komutların bir listesini görüntüler. Belirli bir komutun tanımını parametre olarak almak için, komut Yardım onun adı verilmelidir. Aşağıdaki listede gösterilen komut satırı, komut açıklamasını görüntüler. için.

Komutu girmeye çalıştıysanız Yardım, muhtemelen çalışmasının sonucunun (sözde sorun) bir ekrana sığmadığını fark etmişsinizdir. Aynı sorun komut açıklama metninde de ortaya çıkıyor. için... İyi haber şu ki, çıktı bir dosyaya yönlendirilebilir. Aşağıdaki listede gösterilen komut satırı dosyayı oluşturur. komutlar.txt tüm MS-DOS komutlarının bir listesini içerir.

yardım> komutlar.txt

Komut açıklamalı bir dosya oluşturmak için için, böyle bir komut vermeniz gerekir (çıktı dosyasının adını istediğiniz gibi yapabilirsiniz).

> for.txt için yardım

Microsoft şirketinin modern işletim sistemlerinde 80'den biraz daha az komut var ve bunları bir makalede anlatmak mümkün değil. Burada yalnızca dosya işlemeyi otomatikleştirmek için yararlı olan birkaç komuttan bahsedebilir ve bunların nasıl kullanılacağını gösterebiliriz. Bu komutlar örneklerde daha sonra kullanılacaktır. Ayrıntıları her zaman komutla netleştirebilirsiniz. Yardım veya referansta.

kopyalamak- bir veya daha fazla dosyanın kopyalanması;

del- bir veya daha fazla dosyayı silmek;

hareket- bir veya daha fazla dosya veya dizini taşımak;

Adını değiştirmek(kısaltılmış ren) - bir veya daha fazla dosya veya dizini yeniden adlandırın;

Xcopy - bir alt dizin ağacının kopyalanması;

mkdir(kısaltılmış md) - bir dizin oluşturmak;

rmdir(kısaltılmış rd) - bir dizini silme.

MS-DOS komut sözdiziminin genel kurallarından biri, parametreleri belirtirken önce kaynağı, ardından sonucu belirtmenizdir. Örneğin, dosyayı taşımak istiyorsak bira.txt katalogdan kutu kataloglamak tablo, aşağıdaki listede gösterilen komutu girmeliyiz.

kutu\bira.txt tablosunu taşı

Önce ne taşınacak, sonra nereye taşınacak.

Dosyayı yeniden adlandırmak istersek lena.txt dosyalamak natasha.txt, ardından komut aşağıda gösterildiği gibi yazılmalıdır.

ren lena.txt natasha.txt

Önce neyin yeniden adlandırılacağı, sonra neyin yeniden adlandırılacağı.

Geçerli dizin. Mutlak ve göreli yollar

Dosya komutlarıyla çalışırken, geçerli dizin kavramı son derece önemli hale gelir. Gerçek şu ki, bir dosyayı komut parametresi olarak belirtirken, onlara işaret etmek için her zaman iki olası yoldan birini kullanırız: ya mutlak yol ya da göreli yol. Tam yolda, örneğin diskten (veya bilgisayarın ağ adından) başlayarak her şeyi belirtiriz. d: \ misha \ kutu \ bira.txt... Komut girildiğinde hangi dizin geçerliyse, tam yol aynı dosyaya karşılık gelir. Göreli bir yol için geçerli dizin başlangıç ​​noktasıdır. Göreli bir yol için en basit durum bir dosya adıdır. Komut yürütme bağlamında, geçerli dizinde bulunan bu ada sahip bir dosya anlamına gelir.

Geçerli dizine göreli yolu yazmak için koşullu bir giriş var . (puan). Geçerli dizini içeren dizine göreli yolu yazmak için koşullu bir giriş vardır. .. (iki nokta). Aşağıdaki listede gösterilen komut, tüm dosyaları geçerli dizinden dizine kopyalar. komşu yanında yer alır.

Toplu iş dosyası terimine aşina olan kişiler, BAT dosyalarının nasıl yazılacağını ve doğru şekilde kullanılacağını bilirlerse hayatlarını önemli ölçüde basitleştirebileceğini ve zamandan tasarruf sağlayabileceğini bilirler. Bu yazıda, BAT dosyalarının nasıl oluşturulacağından bahsedeceğim ve genellikle bunları yazarken ortaya çıkan yaygın hataları size tanıtacağım.

BAT dosyası oluşturmak çok kolaydır. Not defterini açıp .bat uzantılı boş bir sayfa kaydetmek için Farklı kaydet ... seçeneğini seçip Dosya adı alanına .bat ile biten bir şey yazmanız, örneğin test.bat yeterlidir.
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 herhangi bir yerde düzenleyebilirsiniz. Metin düzeltici kodla çalışmaya odaklandı.

Şimdi doğrudan pratik bilgilere geçelim. İnternette birçok kişi BAT dosyalarındaki boşluklarla nasıl başa çıkılır sorusuna cevap arıyor. ... Klasörlere ve yürütülebilir dosyalara giden yollarda boşluk bulunması hataya neden olur. En yaygın yanıt ş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. Yani, iki neden vardı - neden doğru değil ve neden bazıları olacak.

Windows'ta (ve UNIX'te), sistemde yüklü olan programlar sistem tarafından düzgün bir şekilde kaydedilir. Bu nedenle, bazı yüklü programlar bir BAT dosyasından veya Başlat panelinin Çalıştır uygulamasından basit bir komutla başlatılabilir. Firefox böyle bir programdır:

firefox'u başlat

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

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

Firefox'u başlattıktan sonra yazmaması için tarayıcı açılacaktır. Bu yüzden bazı yoldaşlar her şeyin harika çalıştığını garanti edecekler. Ancak taşınabilir bir program alırsanız durum tamamen farklıdır. Örnek olarak bir Filezilla ftp istemcisini ele alalım. Sistem programdan haberdar 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

Yarasa dosyalarındaki uzun isimler

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

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

Örnekte boşluklu iki isim var. Bunları kısa olanlarla değiştirelim. Kısa ad oluşturma kuralları aşağıdaki gibidir: kısa bir adda, adın ilk altı karakteri boşluk gözetilmeksizin kullanılır, addan sonra klasörün sıra numarası simgesi kullanılarak belirtilir. ~ ... Program Files ve Sound Club klasörleri tekil olduğu için aşağıdakiler çıkacaktır:

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

Yakınlarda Sound Club ve Sound Clown gibi iki klasör varsa, yukarıdaki örnekteki kuralları izleyerek SoundC ~ 2'yi belirtmeniz gerekecektir, çünkü bu durumda Sound Club ikinci ad olacaktır (isimler alfabetik sıra).

Ancak bu yöntem, seri numaralarını belirtmeniz gerektiği için elverişsizdir. Program dosyalarındaki durum daha az normaldir. Birkaç kişinin üzerinde iki benzer klasör var sistem diski... Ancak bilgisayarınıza birden fazla Mozilla ürünü yüklemeye karar verirseniz. Birkaç klasörle sonuçlanacaksınız, örneğin:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Onlar için kısa isimler olacak

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ı kısa isim yöntemi bizim tarzımız değil.

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

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

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

Bu yüzden komut çalışmayacak, çünkü bunun için yardıma bakarsanız (start /?), O zaman yardımda aşağıdakileri göreceksiniz:

BAŞLAT ["başlık"] [komut / program] [parametreler]

Gördüğünüz gibi, ilk parametre pencerenin başlığıdır ve sadece tırnak içindedir. Bu parametre isteğe bağlıdır, ancak komut yürütülürken hatalardan kaçınmak için yine de () belirtilmesi önerilir. Alıntıların içine bir şey yazmanıza gerek yok. Şu şekilde çıkıyor:

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

Tüm adları ayrı ayrı tırnak içine alma 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. git sistem bölümü, ardından Program Files klasörüne cd atın ve programı çalıştırın (başlat):

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

Bu yöntemin her yerde işe yarayacağını düşünüyorum. Şimdi birkaç tane daha önemli noktalar... Diyelim ki üç program başlatan bir toplu iş dosyası oluşturdunuz ve üç programdan birinin başlatılmasını geçici olarak hariç tutmanız gerekiyor. Bu, satırı silerek veya yorum yaparak yapılabilir. İlk yöntem vandal, ikincisi ise aşağıya bakın.

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

V bu durum sistemde yüklü olan Defraggler.exe programının başlatılması devre dışı bırakılır. Satırın başında rem komutunu belirterek 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 sondaki çıkışa komutu yazmayı unutmayınız.

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

Bir yarasa dosyasından uygulamaları çalıştırma

Yazının ilk bölümünde BAT dosyalarının genel bir özetini verdim. Şimdi netleşti - ne olduğu ve ne ile yendiği. İkinci bölümde, daha spesifik şeylerden bahsedeceğiz. Örneğin, bir BAT dosyası kullanarak birkaç uygulamayı belirli ayarlarla nasıl çalıştıracağınız veya programı otomatik modda yükleyerek zaman kaybetmemek için lisans sözleşmesinin şartlarını kabul ediyor musunuz? ve gereksiz düğmelere basmayın.

Yukarıda, bir BAT dosyası kullanarak uygulamaları başlatmanın birkaç yolu vardı. İlki, sistemde kurulu programı başlatmak için kısa bir komuttur.

firefox'u başlat

Her zaman işe yaramaz. Bu nedenle, bu teknik belirli bir sisteme tam olarak uygulanabilir, ancak evrensel bir çözüm olarak uygun değildir. Amacınız BAT dosyasının her yerde ve her zaman çalışmasını sağlamaksa, 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

Programları yarasa dosyalarında parametrelerle (anahtarlar) çalıştırma

Programı sadece çalıştıramazsınız, aynı zamanda başlangıçta ek komutlar verebilirsiniz. Örneğin, simge durumuna küçültülmüş çalıştırma komutu:

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

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

Genel olarak, birçok anahtar vardır ve farklı programlar için anahtar setleri önemli ölçüde farklılık gösterebilir. Bununla birlikte, birkaç ortak nokta var. Örneğin, yardım anahtarı (/? Veya / yardım). 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 girin, ardından Enter) ve konsola aşağıdakini yazın:

Başlat /?

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

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

Böylece, sistem önce ilk eylemi gerçekleştirecek, tamamlanmasını bekleyecek ve ancak bundan sonra 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'yi başlatın 15

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

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

Bazı durumlarda çok uygundur. Avast Antivirüs kurumsal sürümde sessiz kurulum seçeneği vardır. Ücretsiz (ev) sürümde, sözde sessiz kurulum yoktur. Ancak, InstallShield yükleyicisinin nasıl çalıştığını biliyorsanız, bu yükleyicinin kendisi sessiz kurulum anahtarını / S'yi desteklediğinden bunun bir ördek olduğunu anlayacaksınız. Bu, temelinde yapılan tüm ürünlerin aynı olduğu anlamına gelir. Ve Avast bir istisna değildir. Avast klasöründe içerikle birlikte bir BAT dosyası oluşturmanız yeterlidir.

avast.exe / S çıkışını başlat

çalıştırın ve program sizden çok az veya hiç girdi olmadan bilgisayarınıza yüklenir. Böylece, sessiz kurulum için tam bir program listesi yazabilir ve örneğin sistemi yeniden yüklerken zaman kazanabilirsiniz. Makalede daha fazlasını alabilirsiniz detaylı bilgi anahtarlar tarafından.

BAT dosyalarını kullanan programları yönetmek için başka olanaklar da vardır. Bir programı, başlangıçta bir dosyayı açmasını söyleyerek başlatabilirsiniz. Site geliştirirken bu yöntemi kullanıyorum. Tüm aletleriniz açıldığında çok kullanışlıdır. gerekli belgeler ve klasörler sadece tek bir tıklamayla:

ftp sunucusuna rem bağlantısı start / dak D: \ FileZilla \ FileZilla.exe "ftp: // oturum açma: şifre @ sunucu" Firefox'ta index.php'yi yeniden açma başlangıç ​​C: \ "program dosyaları" \ "mozilla firefox" \ firefox.exe "http: //localhost/site_folder/index.php" start.html'yi bir metin düzenleyicide yeniden açma start / dak C: \ "Program Dosyaları" \ text_editor.exe "E: \ server \ site_folder \ index.html" site dosyaları ile rem açılış klasörü başlangıç ​​/ dak E: \ sunucu \ site_klasörü rem çıkış konsoluçıkış

Yukarıdaki tekniklerin hepsinin çeşitli kombinasyonlarda ve kombinasyonlarda kullanılabileceğini unutmayın.

başlat / dk / bekle program.exe / m / S başlat 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 bir satırda yazılır.

başlangıç ​​C: \ "program dosyaları" \ "mozilla firefox" \ firefox.exe "http: //localhost/site_folder/index.php"

Bir sonsöz olarak, BAT dosyalarının .exe formatındaki uygulamalara dönüştürücüsünü incelemeyi önereceğim -. BAT dosyası her zaman estetik açıdan hoş değildir ve bir dönüştürücünün yardımıyla bir toplu iş dosyasını istediğiniz herhangi bir simgeyle süsleyerek bir exe "shnik" içine paketleyebilirsiniz.

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

Bu yazımızda bu tür konuları ele alacağız. kullanışlı şey nasıl " vücut gömlek". Öncelikle bat dosyasının ne olduğunu tanımlayalım. Toplu iş veya toplu iş dosyaları, komut kümeleri içeren basit metin dosyalarıdır ( talimat) yorumlayıcı ve yarasa veya cmd uzantısına sahip ( cmd yalnızca NT işletim sistemlerinde çalışır). Normal bir not defteri veya başka bir metin düzenleyici kullanarak bu tür dosyaları oluşturabilir ve düzenleyebilirsiniz.

Şimdi soruyorsunuz, neden böyle baht dosyaları yazabilmeniz gerekiyor? Ve neden onlara ihtiyaç var? Anlatmaya ç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 belgelerin bir arşivini 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 ( tabi bunları yazmayı bilmiyorsan), yani Hatta güzel bir program bile yazabilirsiniz ( işlevsellik derken). Şahsen, işimde bana çok yardımcı oluyorlar ve elle yaptığımda bazı şeyleri unuttum.

Şimdi doğrudan bu vücut gömleklerinin temellerine gidelim. Nasıl oluşturulduklarını, açmak için ve hemen sekmede basit bir metin belgesi oluşturmanız yeterlidir " Dosya-> farklı kaydet", Uzantı yerine yaz" Metin belgesi.txt", Örneğin " Metin belgesi .bat"Ve kaydedin, böylece .bat uzantılı bir toplu iş dosyası alacağız, ancak henüz hiçbir şey yapmıyor.

Öncelikle işimde belgeleri arşivlemek için kullandığım bir toplu iş dosyası örneği vereceğim.

"C: \ Program Dosyaları \ WinRAR \ winrar.exe" a -r -dh -ed -agYYYY-mm-dd E: \ arhaccounts \ d: \ hesaplar \ *. Doc "C: \ Program Dosyaları \ WinRAR \ winrar. exe "a -r -dh -ed -agYYYY-aa-dd E: \ arhaccounts \ d: \ hesaplar \ *. xls" C: \ Program Dosyaları \ WinRAR \ winrar.exe "a -r -dh -ed -agYYYY -mm-dd E: \ arhaccounts \ d: \ hesaplar \ *.txt

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

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

Bu durumda, hepsini arşivliyoruz Word 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 başka bir bilgisayara da kopyalıyoruz, böylece arşivler başka bir ofiste saklanıyor. Kopyalama, sırasıyla ağ üzerinden yapılır, arşivin kopyalandığı bilgisayarın açık olması gerekir. Bunu yapmak için aşağıdaki komutu kullanabilirsiniz:

E kopyalayın: \ arhaccounts \ *. Rar \\ namecomp \ arhiv \

bat dosyaları için komut örnekleri

Şimdi kullanabileceğiniz temel komutlara bir göz atalım.

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

Del d: \ dosya \ test.doc

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

Yol d: \ dosya \

Aniden her seferinde bir dizindeki her şeyi silmeniz gerekir, ardından şunu kullanın:

yankı Y | del d: \ dosya \

  • del d: \ dosya \ - bu tam olarak tüm dosyaların silinmesidir;
  • yankı Y | - komut silme işlemini onaylar çünkü Bu komutu kaydetmezseniz, silme işlemini onaylayan bir mesaj görürsünüz - "Devam" ve her seferinde bu soruyu yanıtlamanız gerekir.

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

@echo kapalı "C: \ Program Files \ WinRAR \ winrar.exe" x -O + -IBCK d: \ test \ test.rar d: \ test EĞER VARSA d: \ test \ 123.rar GOTO 1 VARSA GİT d : \ test \ 123.rar GOTO 2: 2 "C: \ Program Dosyaları \ WinRAR \ winrar.exe" x -O + -IBCK d: \ test \ 123.rar c: \ del d: \ test \ 123.rar : 1 del d: \ test \ test.rar sonu

Şimdi açıklıyorum, diyelim ki içinde bir çok dosyanın yer alacağı test.rar arşivini açmanız gerekiyor ama eğer bir 123.rar dosyası varsa onu C sürücüsünün kök dizinine açmanız gerekecek ve geri kalanı dosyalara dokunulmadan aynı dizinde kalacak.

Sırasıyla, ekrana hiçbir şeyin yansımaması için @echo off komutu gereklidir ( prensipte ihtiyacınız yoksa bu satırı yazamazsınız). Ardından Winrar'ı çalıştırıyoruz ve test.rar arşivini test klasörüne açıyoruz. Ardından, testte ise koşul gelir ( test.rar paketini açtıktan sonra) 123.rar dosyasına sahip olmayacağız, daha sonra toplu iş dosyasını çalıştırıyoruz: 1 satırına gidiyor ve ardından test.rar dosyası gereksiz nedenlerle basitçe siliniyor. İhtiyacımız olan her şeyi zaten paketten çıkardık. Ancak 123.rar dosyası oradaysa, toplu iş dosyası satır: 2'ye gider, ardından 123.rar dosyası C sürücüsünün kök dizinine açılır. dosya, sonra yapın, dosya yoksa bunu yapın. Diyelim ki koşulu yazmazsanız bu örnek, o zaman bu klasörde 123.rar dosyası olmadığında toplu iş dosyamız hata verecektir.

Şimdi böyle bir örnek düşünelim, diyelim ki dosyaları her seferinde D diskinde bulunan dizinden bir USB flash sürücüye taşımanız gerekiyor. Bilgisayarımın D sürücüsüne her girmeniz gerektiğinde, istenen klasör, ondan 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 tıklamayla yapılır ( flash sürücünün örneğin bir G diski veya sahip olduğunuz herhangi bir şey olması koşuluyla). İşte böyle bir toplu iş dosyası örneği:

"D: \ katalog \ *. Doc" G: \ katalognaflehe \ hareket ettirin

Ve D: \ katalog dizininde bulunan doc uzantılı tüm dosyalar USB flash sürücüye taşınacaktır. Şimdi şunu söylemek istiyorum ki body gömleklerinde scriptler kullanabilirsiniz ( Kodlar) Windows Komut Dosyası Ana Bilgisayarını kullanarak ve gerekirse, örneğin dosyalar kopyalandıktan sonra bir mesaj görüntülemek için ( önceki örnek) şunu yapıştırın:

Echo var WSHShell = WScript.CreateObject ("WScript.Shell"); >% temp% \ mes.js echo WSHShell.Popup ("Dosyalar Kopyalandı"); >>% temp% \ mes.js start% temp% \ mes.js deltree / y% temp% \ mes.js

Aslında body gömlek yazmaktan çok bahsedebilirsiniz ve tabii ki tek bir makaleye sığdıramazsınız, burada sadece yazarken kullanılan prensipleri gösterdim. yarasa dosyaları, tabiri caizse temeli. Toplu iş dosyaları yazmak için daha fazla komut bilmek istiyorsanız, komut satırına yazarak bunları kolayca görüntüleyebilirsiniz ( Başlat - Çalıştır - cmd) yardım komutudur, ancak elbette body gömleklerinde kullanılabilecek tüm komutlar yoktur. BAT dosyaları yazarken iyi şanslar ( batnikov).

Komut satırını doğru yerde (örneğin dosyaların bulunduğu bir klasörde) açmak için Shift tuşunu basılı tutarken bağlam menüsünü (RMB) çağırmanız gerekir:

Size komut satırı ile nasıl çalışılır. Direkt komutlara geçelim.

Konsola help yazılarak, açıklama içeren tüm konsol komutlarının bir listesi elde edilebilir.
/? kullanılarak herhangi bir komut için yardım alınabilir.
Örneğin: DIR /? DIR komutunun tüm tuşları için yardımı görüntüler

Bilgisayarı kapatmadan önce geçici dosyaları silme

Bence herkes en azından ya da bizzat karşılaştı. Bat dosyası, virüsün genellikle indirdiği klasöre geçici dosyaları silerek bilgisayarı düzgün bir şekilde kapatmanıza yardımcı olacaktır.

Aygıtın bir sonraki açılışında (erken bir aşamada), virüs kayıt defterine giriş yaparak sistemin normal çalışmasını bozar. Ve masaüstü açıldığında, durumu düzeltmek daha zordur.

Tabii ki, tüm virüsler bu şemaya göre çalışmaz, ancak yine de kapatmadan önce geçici dosyaları ve sistem önbelleğini temizlemek bu tür riskleri önemli ölçüde azaltır.

başlat / bekle "" "C: \ Program Dosyaları \ CCleaner \ CCleaner64.exe" / otomatik başlat / bekle "" "C: \ WINDOWS \ System32 \ kapatma.exe" / s / t 10

CCleaner, Windows'ta varsayılan olarak mevcut değildir. Ayrı olarak kurulması gerekir. Yükleyiciyi geliştiricinin web sitesinden indirebilirsiniz.

CCleaner önce başlar ve bilgisayardaki tüm geçici dosyaları kaldırır. Ardından, CCleaner ile olası çakışmaları önlemek için bilgisayar kapatma programı 15 saniyelik bir gecikmeyle başlatılır.

Bu örneği de içine kopyalamanız gerekir. Yarasa dosyasının kısayolunu masaüstünde görüntüleyin, ona güzel bir simge atayın ve bu kısayol düğmesini kullanarak bilgisayarı kapatın.

Yarasa dosyası kullanarak bir klasördeki dosyaların listesini alın

Klasörlerdeki dosyaların listesini almak için periyodik olarak yarasa dosyalarını kullanıyorum. Yaygın bir durum: iş yerinde, müşteriler bir fotoğrafçının fotoğraflarını içeren bir arşiv gönderir. Fotoğraflar, malların SKU'larına göre adlandırılır.

Fotoğrafa eşlik eden herhangi bir metin bilgisi yok. Gönderilen fotoğraflara göre bir liste yapılması ve sitedeki ürün kataloğuna aktarılması gerekmektedir. Her ürün için birkaç fotoğraf çekildi. Bunlar şöyle adlandırılır:

  1. A1234 (2) makaleli ürünün fotoğrafı .jpg
  2. B1234 (2) makaleli ürünün fotoğrafı .jpg

İlk önce, aşağıdaki komutu kullanarak klasördeki tüm dosyaların bir listesini alıyorum:

dir * .jpg / B / L> filelist.txt

* .jpg komutu, listeyi derlerken yalnızca JPG dosyalarını dikkate alacaktır. / B anahtarı, yalnızca klasörde bulunan dosyaların adlarını içeren bir liste almanızı sağlar. / L anahtarı, tüm adları küçük harfle yazdıracaktır. > filelist.txt komutu filelist adında bir metin dosyası oluşturacak ve sonucu buraya yazacaktır.

Sonraki adım, listedeki her ürün için yalnızca bir giriş olacak şekilde kopyalardan kurtulmaktır:

filelist.txt yazın | findstr / I / V "(2)"> temp.txt

Findstr önceden alınan dosyayı arayacaktır. / I anahtarı, büyük/küçük harfe duyarsız bir şekilde kayıtları aramanıza izin verir ve / V anahtarı, istenen eşleşmeyi içermeyen satırları yazar. Tırnak işaretleri, eşleştirilecek dizeyi belirtir. Ve son komut> temp.txt, adında "(2)" içermeyen tüm sonuçları geçici dosyaya yazacaktır. Sonuç olarak, alacağım:

  1. А1234.jpg makale numarasına sahip ürün fotoğrafı
  2. В1234.jpg makale numarasına sahip ürün fotoğrafı

Ters işlemi gerçekleştirmeniz gerekiyorsa - yalnızca temp.txt dosyasıyla eşleşme çıktısı almak için, gerekli olanı komutlar listesinde bulamazsınız (findstr /?). Yalnızca bir ters tam eşleşme filtresi vardır - / X.

Bu görev için, eşleşmelerin olduğu satır sayısını / N'yi görüntülemek için komutu kullanabilirsiniz (sayılar satırla birlikte görüntülenir):

filelist.txt yazın | findstr / I / N "(2)"> temp.txt

Metin bilgileriyle (metin dosyaları) çalışırken hatırlanması gereken en önemli şey:

Metin işlemleri için kaynak olarak komut satırı aracılığıyla oluşturulmamış bir dosya kullanıyorsanız, bunun komut satırı tarafından anlaşılan kodlamada olması gerekir. Örneğin, CP1251 (ANSI).

Aksi takdirde, çıktıda böyle bir şey alma riskiniz vardır:

Dosyalar olmadan dizin ağacını kopyala

Yeni projeler yapmaya başladığımda, eski projeye benzer bir dizin ağacı almam gerekiyor, ancak içinde dosya olmaması gerekiyor. Yeni bir proje için, gerekli boş klasörlere 3-5 dosya eklemek, mevcut bir projeyi kopyalayıp gereksiz olanları oradan silmekten daha kolaydır.

Almak dosyasız dizin ağacı aşağıdaki komutu kullanarak:

xcopy folder_1 folder_2 / T / E

xcopy komutu, folder_1'deki dizin ağacını temel alır ve bunun bir kopyasını folder_2 klasöründe oluşturur. / T anahtarı, dizinleri, içindeki dosyaları kopyalamadan kopyalamaya izin verir. / E anahtarı, dahil tüm dizinlerin kopyalanması gerektiğini belirtir. boş.

Optimal olarak, bir dizin ağacı elde etmek için, verici dizinin ana klasöründe bir komut satırı açmanız ve kopyalanan ağacın yerleştirileceği aynı klasörde bir dizin oluşturmanız gerekir. Bu durumda komutun donor klasörünün ve hedef klasörün adlarını belirtmesi yeterli olacaktır (yukarıdaki örnekte olduğu gibi).

Hepimiz iş yerinde günden güne rutin işlerle uğraşmak zorunda kaldık, hem de sadece.

Örneğin:

Ayrıca, zamanınızı boşa harcamamanın, ancak süreci otomatikleştirmenin daha iyi olduğu ortak görevlere birçok örnek verebilirsiniz. Bugün sizlere temel bat scriptlerinin nasıl yazıldığını anlatmak istiyorum.

İlk örneğe bir göz atalım:

Ayda bir kez tüm dosyaların değişim klasöründen silinmesi gerekir.

  1. WordPad'i açıyoruz, not defteri çalışmayacak, 866 kodlamada kaydedemiyor.
  2. Biz yazarız:

del / q "c: \ değiş tokuş \"

Del komutu dosyaları siler, q tuşu, kullanıcı onayı olmadan dosyaları sil der, ardından değişim klasörüne giden yol gider, duraklatma komutu size kolaylık sağlamak içindir, böylece komut dosyası yürütüldükten sonra pencere otomatik olarak kapanmaz, bunu yaparsınız. onu yazmana gerek yok.

  1. Ardından, Dosya adı satırında Dosya => Farklı Kaydet => öğesini seçin, yazın, deyin, del_obmen.bat, Tamam'a tıklayın, çalıştırın ve keyfini çıkarın.

İkinci örnek:

"Vicdanlı" kullanıcılar bilgisayarlarını kapatıp eve gitmezler ve sonra bilgisayarın çalıştığı ve elektrik yediği için kafanıza vururlar.

  1. WordPad'i açın.
  2. Biz yazarız:

Üçüncü örnek:

Ofisinizde 20 kişi var, sadece bir yazıcı var ve herkesin üzerine yazdırması gerekiyor. Bir toplu iş dosyası yazabilir, karşılığında bırakabilir, ofise gidebilir ve tüm kullanıcılara oraya buraya gitmelerini söyleyebilir, buna tıkladığınızda yazdırabilirsiniz ve eğer varsa aktif dizin sonra onu kullanarak dağıtılabilir.

  1. WordPad'i açın.
  2. Biz yazarız:

başlangıç ​​\\ 192.168.0.37 \ SamsungU

Başlat - başlat, \\ 192.168.0.37 - ip adresi, \ SamsungU - yazıcı adı.

IP adresleriniz DHCP üzerinden dağıtılıyorsa, ip adresini değil bilgisayar adını girmek daha iyidir.

Kendi elinizle bir yarasa dosyası oluşturma

Body gömlekleri yazmak için kullanılan ana komutlar:

ASSOC - Dosya uzantısı ilişkilerini görüntüler veya değiştirir

AT - Komutları ve programları bilgisayarda yürütülmek üzere zamanlar.

ATTRIB - Dosya özniteliklerini görüntüler veya değiştirir.

BREAK - Kombinasyon kontrolünü ayarlar veya iptal eder.

CACLS - Dosyalar için erişim kontrol listelerini (ACL'ler) görüntüler veya değiştirir.

CALL - Bir * .BAT dosyasını diğerinden çağırır.

CD - Geçerli dizinin adını görüntüler veya adını değiştirir.

CHCP - Etkin kod sayfa numarasını görüntüler veya ayarlar.

CHDIR - Geçerli dizinin adını görüntüler veya adını değiştirir.

CHKDSK - Diski kontrol eder ve bir durum raporu görüntüler.

CLS - Ekranı temizler.

CMD - Yorumlayıcının yeni bir örneğini başlat Windows komutları NT.

RENK - Konsolun ön planı ve arka planı için varsayılan renkleri ayarlar.

KOMUT - Windows komut yorumlayıcısının yeni bir kopyasını başlatır.

COMP - İki dosyanın veya set dosyalarının içeriğini karşılaştırır.

COMPACT - Patrician Windows NT (NTFS) üzerindeki dosyaların sıkıştırılmasını görüntüler veya değiştirir.

CONVERT - FAT birimlerini dosya formatına dönüştürür Windows sistemleri NT (NTFS). Geçerli diski dönüştüremezsiniz.

KOPYALA - Bir veya daha fazla dosya başka bir yere.

CTTY - Sisteminizi kontrol etmek için kullanılan terminal aygıtını değiştirir.

TARİH - Tarihi görüntüler veya ayarlar.

DEL - Bir veya daha fazla dosyayı siler.

DEBUG - Hata ayıklama, test programları ve düzenleme araçları gerçekleştirir.

DIR - Bir dizindeki dosya ve alt dizinlerin listesini görüntüler.

DISKCOMP - İki disketin içeriğini karşılaştırır.

DISKCOPY - Bir disketin içeriğini diğerine kopyalar.

DOSKEY - Düzenlemeler komut satırları, Windows komutlarını onarır ve bir makro oluşturur.

ECHO - Mesajları görüntüler veya komut çıktısını etkinleştirir / devre dışı bırakır.

EMM386 - EMM386 genişletilmiş bellek desteğini etkinleştirir/devre dışı bırakır.

ENDLOCAL - Değişikliklerin yerelleştirilmesini sonlandırır Çevre* .BAT dosyasında.

ERASE - Bir veya daha fazla dosyayı siler.

EXIT - "CMD.EXE" programının (komut yorumlayıcısı) yürütülmesini sonlandırır.

ÖZÜ - CAB dosyalarından bilgi çıkarmak için araç.

FC - İki dosyayı veya dosya ayarını karşılaştırır ve aralarındaki farkı görüntüler.

BUL - Bir dosyada veya dosyalarda bir metin dizesi arar.

FINDSTR - Dosyalarda dizeleri arayın.

FOR - Bir dizi dosyadaki her dosya için belirtilen komutu yürütür.

FORMAT - Windows ile kullanım için bir diski biçimlendirir.

FTYPE - Uzantı bağlantılarında kullanılan dosya türlerini görüntüler veya değiştirir.

GOTO - Windows NT komut yorumlayıcısını * .BAT dosyasındaki işaretli satıra yönlendirir.

GRAFTABL - Windows'un grafik modunda eklenen sözde grafik sembollerini görüntüleme yeteneği.

YARDIM - Windows komutları için Yardım bilgileri sağlar.

EĞER - * .BAT dosyasındaki bir koşulun işlenmesini gerçekleştirir.

KEYB - Verilen dil için klavyeyi yapılandırır.

LABEL - Diskte birim etiketi oluşturur, değiştirir veya kaldırır.

LOADHIGH (LH) - Programı yüksek bellek adreslerine yükler.

MD - Bir dizin oluşturur.

MEM - Sisteminizde kullanılan ve boş bellek miktarını görüntüler.

MKDIR - Bir dizin oluşturur.

MOD - Sistem cihazını yapılandırır.

DAHA FAZLA - Çıktıyı her seferinde bir ekran görüntüler.

TAŞI - Bir veya daha fazla dosyayı aynı diskteki bir dizinden diğerine taşır.

NETSTAT - Protokollerin istatistiklerini ve mevcut ağ bağlantıları TCP / IP.

NLSFUNC - Ülkeye özel bilgileri yükler.

PATH - Yürütülebilir dosyalar için arama yolunu görüntüler veya ayarlar.

DURAKLAT - * .BAT dosyasının işlenmesini duraklatır ve bir mesaj görüntüler.

POPD - PUSHD tarafından kaydedilen mevcut dizinin önceki değerini geri yükler.

YAZDIR - Bir metin dosyası yazdırır.

İSTE - Windows komut istemini değiştirir.

PUSHD - Geçerli dizini kaydeder, sonra değiştirir.

RD - Bir dizini kaldırır.

KURTARMA - Bozuk veya arızalı bir diskten okunabilir bilgileri kurtarır.

REM - * .BAT dosyalarına veya CONFIG.SYS'ye yorumlar (notlar) yazar.

REN - Dosyayı veya dosyaları yeniden adlandırın.

RENAME - Dosyayı veya dosyaları yeniden adlandırın.

DEĞİŞTİR - Dosyaları değiştirir.

GERİ YÜKLE - BACKUP komutu kullanılarak arşivlenen dosyaları geri yükler.

RMDIR - Bir dizini kaldırır.

SET - Görüntüler, yükler veya kaldırır Ortam Değişkenleri Pencereler.

SETLOCAL - Bir * .BAT dosyasındaki ortam değişikliklerini yerelleştirmeyi başlatır.

SETVER - Windows'un programa söylediği MS-DOS sürüm numarasını ayarlar.

SHIFT - * .BAT dosyasında değiştirilen parametrelerin konumunu değiştirir.

SMARTDRV - SMART Drive Caching Utility'yi kurar ve yapılandırır.

SIRALA - Giriş akışını sıralar.

BAŞLAT - Belirtilen programı veya komutu yürütmek için ayrı bir pencere başlatır.

SUBST - Yolu bir sürücü harfiyle ilişkilendirir.

SYS - MS-DOS sistem dosyalarını ve komut yorumlayıcısını belirttiğiniz sürücüye kopyalar.

TIME - Sistem saatini görüntüler veya ayarlar.

TITLE - "CMD.EXE" oturumu için pencere başlığını ayarlar.

AĞAÇ - Sürücünün veya yolun dizin yapısını grafik olarak görüntüler.

TÜR - Bir metin dosyasının içeriğini görüntüler.

VER - Windows sürümünü görüntüler.

DOĞRULA - Windows'a dosyaların diske doğru yazılıp yazılmadığını kontrol edip etmeyeceğini söyler.

VOL - Disk birim etiketini ve seri numarasını görüntüler.

XCOPY - Dosyaları ve dizin ağaçlarını kopyalar.

Ayrıca bir dizi hazır komut dosyası içeren çok iyi bir forum var.