yarasa dosyası nasıl yazılır. yarasa dosyası nasıl oluşturulur? Yarasa dosyaları oluşturmak ve düzenlemek için programlar. Yarasa dosyalarıyla çalışırken koşulları kullanma

Bu makalede:

  • değişkenlerin tanımı
  • Komut satırı değişkenleri (bat dosyası çağrı parametreleri)
  • IF koşul bildirimi
  • Fonksiyonlar
  • Dönüş Değerlerini Kullanma (Program Çıkış Kodu İşleme)

değişkenlerin tanımı

AYARLAMAK<Имяпеременной>=<Значениепеременной>

SET deyimi, işletim sistemindeki seçeneklerin bir uzantısıdır. Yüzde işaretleri arasında bu ad her kullanıldığında, adı yerine değeri konulan bir değişkeni belirtir. Yani, ayarlanmışsa (bilgisayarın ses kartını kullanan birçok oyunun gerektirdiği bir değişken):

BLASTER'I AYARLA=A220 I5 D1 P330

daha sonra bir toplu iş dosyasında aşağıdaki yapıyı kullanırken:

ECHO %BLASTER%

ekranda "A220 I5 D1 P330" görüntülenecektir. SET deyimi ile tanımlanan değişkenler, ortam değişkenleri olarak adlandırılır ve yürütüldükten sonra DOS yeniden başlatılana kadar görülebilir (bellekte manuel olarak değiştirilmedikçe). Yani, bir toplu iş dosyasından veya programdan başka bir programda belirtildikten sonra kullanılabilir. En ünlüsü, dosyaları hızlı bir şekilde bulmak için bir dizi yol olan PATH değişkenidir. autoexec.bat dosyasında ayarlanır.

Komut satırı değişkenleri
(bat dosyası çağrı parametreleri)

%<цифра 0-9>

Herhangi bir dilde olduğu gibi, toplu iş dosyalarının dilinde, alınan değişkenleri bir yarasa dosyasının parametreleri olarak kullanmak mümkündür.

Toplamda, aynı anda var olan 10 bağımsız değişken olabilir. Karmaşık programlar yazmak için bu oldukça küçüktür, ancak normal çalışma için genellikle 3-4 yeterlidir. Bir değişkenin değeri, komut satırından karşılık gelen parametrenin değerine eşittir. %0 değişkeni, .bat dosyasının adını ve belirtilirse yolunu içerecektir. Yani, abc.bat dosyasını aşağıdaki parametrelerle çalıştırırsanız:

abc.bat ve bc def

o zaman %0 abc.bat değerini içerecektir, %1 a değerini içerecektir, %2 bc içerecektir ve %3 def içerecektir. Bu özellik, yinelenen işlemlerle uğraşırken genel toplu iş dosyaları oluşturmak için yaygın olarak kullanılır.

Komut satırından 10'dan fazla değişken almak için SHIFT komutunu kullanabilirsiniz.

SHIFT komutu, 10'dan fazla komut satırı seçeneğinin kullanılmasına izin verir, ancak önceki seçenekler buna göre kaybolur. Yani SHIFT komutu tüm değişken değerlerini bir adım sola kaydırır. Yani, %0 değişkeni daha önce %1 değişkeninde bulunan değeri içerecek ve %1 değişkeni, %2 değişkeninin kaydırmadan önceki değerini içerecektir. Ancak bu işlem geri alınamaz, yani değişkenleri geri kaydırmak imkansızdır.

IF koşul bildirimi

Neyse ki, modern Windows 2000 ve sonraki sürümlerindeki cmd.exe kabuğu, etiketli IF'lere olan ihtiyacı ortadan kaldıran dal yapılarındaki komut bloklarını destekler. Komut blokları parantez içine alınır. Şuna benziyor (C/C++ girinti stilini taklit ederek):

eğer koşul(

Rem 'sonra' Şube Komutları

Rem...

) başka (

Rem 'else' Şube Komutları

Rem...

Belirli kullanım durumu:

@Eko kapalı

setBUILDMODE=%1

eğer "%BUILDMODE%" == "" (

Echo FAIL: Bağımsız değişken gerekli ^(--debug, --release^)

Çıkış /b 1

rem İşlemi basitleştirmek için bağımsız değişkendeki tüm tireleri kaldırın

BUILDMODE=%BUILDMODE olarak ayarla:-=%

"%BUILDMODE%" == "hata ayıklama" ise (

CCFLAGS=/Od /MDd /Z7'yi ayarla

) başka (

CCFLAGS=/O2 /MD'yi ayarla

Bence onunla yaşamak zaten oldukça mümkün. Ancak, her zaman olduğu gibi, hayat göründüğü kadar kolay değildir. Bir sorun var. then ve else bloklarında kullanılan değişkenler, yürütme sırasında değil, bu bloklar yürütülmeye başlamadan önce genişletilir. Verilen örnekte, bu herhangi bir soruna neden olmaz, ancak aşağıda olacaktır:

"%BUILDMODE%" == "hata ayıklama" ise (

Echo INFO: Ortamın hata ayıklama modunu ayarlama

OPTFLAGS=/Od'u ayarla

CCFLAGS=%OPTFLAGS% /MDd /Z7'yi Ayarla

) başka (

Echo INFO: Ortamın yayın modunu ayarlama

OPTFLAGS=/O2'yi ayarla

CCFLAGS=%OPTFLAGS% /MD'yi Ayarla

İşin püf noktası, her iki blokta da OPTFLAGS değişkeninin bu bloğun yürütülmesi sırasında değiştirilmeden önce değiştirileceğidir. Buna göre, OPTFLAGS'ın bu if bloğunun yürütülmesinin başlangıcında sahip olduğu değer, CCFLAGS ile değiştirilecektir.

Bu sorun, gecikmeli değişken açılımı kullanılarak çözülür. !…! içine alınmış değişkenler %…% yerine, yalnızca doğrudan kullanım anında değerlerine genişletilecektir. Bu mod varsayılan olarak devre dışıdır. Bunu, cmd.exe çağrılırken /V:ON anahtarını kullanarak veya şu komutu kullanarak etkinleştirebilirsiniz:

yarasa dosyasının kendi metninde. İkinci yol bana daha uygun geliyor - birinin betiğinizi belirli bir parametreyle çalıştırmasını istemek pek havalı değil.

Bununla birlikte, önceki "yanlış" örnek şu şekilde düzeltilebilir:

setlocal etkin gecikmeli genişleme

"%BUILDMODE%" == "hata ayıklama" ise (

Echo INFO: Hata ayıklama modu ortamını ayarlama

OPTFLAGS=/Od'u ayarla

CCFLAGS=!OPTFLAGS! /MDd /Z7

) başka (

Echo INFO: Serbest bırakma modu ortamını ayarlama

OPTFLAGS=/O2'yi ayarla

CCFLAGS=!OPTFLAGS! /MD

Şimdi bu neredeyse tam teşekküllü bir if-then-else bloğu. Neredeyse, çünkü yankı komutlarından birinde bir kapanış paranteziyle karşılaşırsanız, o zaman ^ sembolüyle ondan kaçmanız gerekir, aksi takdirde ayrıştırıcının kafası karışır ...

Ancak her durumda, çılgınca sayıda etiket ve geçişten çok daha iyidir.

Fonksiyonlar

Bir yarasa dosyasında bir işlev oluşturmak mümkün müdür? Evet yapabilirsin. Üstelik bazen gerekli bile oluyor. Doğru, koşullu olarak işlevler olarak adlandırılabilir.

Bu aramanın yapıldığı yeri hatırlayarak aynı yarasa dosyasındaki bir etikete atlamanıza izin veren call komutu için özel bir sözdizimi vardır:

çağrı:etiket bağımsız değişkenleri

Bir fonksiyondan dönüş şu komutla yapılır:

/b çıkış [isteğe bağlı dönüş kodu]

/b tuşu burada çok önemlidir: onsuz işlevden değil, genel olarak komut dosyasından çıkılacaktır.

Ayrıntılar için komut satırına şunu yazın:

Arama/?

çıkış /?

İlginç bir şekilde, bu sözdizimine sahip call komutu, %0-%9 değişken bağımsız değişkenleri için otomatik olarak yeni bir çerçeve oluşturan yinelemeli çağrıları destekler. Bazen bu yardımcı olabilir. İşte komut dilinde özyinelemeli faktöriyel hesaplamanın klasik bir örneği:

@Eko kapalı

çağrı: faktöriyel %1

yankı %SONUÇ%

çıkış

rem Faktöriyel değeri hesaplama işlevi

giriş:

rem %1 Faktöriyelini hesaplamak istediğiniz sayı

rem çıktısı:

rem %RESULT% Faktör değeri

: faktöriyel

%1 == 0 ise (

SONUÇ=1'i ayarla

Çıkış /b

%1 == 1 ise (

SONUÇ=1'i ayarla

Çıkış /b

/a PARAM=%1 - 1 olarak ayarla

çağrı: faktöriyel %PARAM%

set /a SONUÇ=%1 * %SONUÇ%

çıkış /b

İş örneği:

> factorial.bat 10

3628800

Dönüş değerlerini kullanma
(program çıkış kodu işleniyor)

Çalışmasının sonunda herhangi bir program, işletim sistemine tamamlanma kodunu döndürür. Başarı durumunda sıfır, aksi takdirde bir hata kodu döndürmek gelenekseldir. Bazen veya daha sık olarak, bir program, bir toplu iş dosyasındaki işleyişinin bazı ayrıntılarını "öğrenebilmek" için "kasıtlı olarak" sıfır olmayan bir değer döndürür. Örneğin, program basılan tuşun kodunu döndürür ve .bat dosyası üzerinde çeşitli eylemler gerçekleştirir.

Bir toplu iş dosyası, yürütülen programın çıkış kodunu nasıl bulabilir? Bunun için ERRORLEVEL anahtar değişkeni sağlanmıştır.

Hata seviyelerine sahip bir toplu iş dosyası örneği:

@EKO KAPALI

REM prg1.exe programını çalıştırın

PRG1.EXE

REM Çıkış Kodu Analizi

EĞER ERRORLEVEL 2 GOTO FILENOTFOUND

EĞER HATA SEVİYESİ 1 GOTO YAZAR HATASı

EĞER ERRORLEVEL 0 İSE GİT ÇIKIŞ

ÇIKIŞA GİT

:DOSYA BULUNAMADI

ECHO Hatası! Dosya bulunamadı!

ÇIKIŞA GİT

:YAZIM HATASI

ECHO Yazma hatası!

ÇIKIŞA GİT

:ÇIKIŞ

ECHO Programı başarıyla tamamlandı.

ÇIKIŞA GİT

:ÇIKIŞTA

Dikkat edin - çıkış kodunun analizi sıfırdan değil, mümkün olan maksimum değerden başlar. Gerçek şu ki, böyle bir kontrol şu anlama gelir: "eğer hata seviyesi değerden büyük veya ona eşitse, o zaman ...". Yani, sıfırdan başlayarak kontrol edersek, ilk satırda herhangi bir değer doğru olacaktır, bu doğru değildir.

Bu tür programlarda en sık yapılan hata budur.

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. Farklı kaydet... seçeneğini seçip Dosya adı alanına .bat ile biten bir şey yazarak not defterini açıp .bat uzantılı boş bir sayfa kaydetmeniz yeterlidir, örneğin test.bat .
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 kod yönelimli metin düzenleyicide düzenleyebilirsiniz.

Şimdi pratik bilgilere geçelim. İ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 taşınabilir bir program alırsanız durum tamamen farklı olacaktır. Örnek olarak Filezilla ftp istemcisini ele alalım. 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ı kısa isimlerle olan yol 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. Sistem bölümüne gidiyoruz, ardından Program Dosyaları klasörüne cd kullanarak programı çalıştırıyoruz ( başlat ):

%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ç önemli nokta daha. Üç 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, lisans sözleşmesinin şartlarını kabul ediyor musunuz? ve ekstra düğmelere basmayın.

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

firefox'u başlat

Her zaman işe yaramaz. Bu nedenle, böyle bir teknik belirli bir sisteme tam olarak uygulanabilir, ancak evrensel bir çözüm olarak uygun değildir. 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 vardır ve farklı programlar için anahtar setleri önemli ölçüde değişebilir. 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 Antivirus'ün kurumsal sürümde sessiz kurulum seçeneği vardır. Ü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, temel alınarak yapılan tüm ürünler anlamına gelir - aynı zamanda. 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ın tek bir tuşa basarak gerekli belgeleri ve klasörleri açması çok uygundur:

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

Genellikle, Windows 10, 8 ve Windows 7'deki belirli eylemler ve düzeltmeler için ipuçları, "aşağıdaki içeriğe sahip bir .bat dosyası oluşturun ve çalıştırın" gibi adımları içerir. Ancak acemi bir kullanıcı, bunun nasıl yapılacağını ve böyle bir dosyanın ne olduğunu her zaman bilmez.

Bu talimat, bir toplu iş dosyası yarasasının nasıl oluşturulacağını, çalıştırılacağını ve incelenen konu bağlamında yararlı olabilecek bazı ek bilgileri ayrıntılarıyla açıklar.

Bir toplu iş dosyasında, şu listedeki tüm programları ve komutları çalıştırabilirsiniz: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (ancak bunlardan bazıları Windows 8 ve Windows 10'da eksik). Aşağıdakiler acemi kullanıcılar için sadece bazı temel bilgilerdir.

Çoğu zaman, aşağıdaki görevler vardır: bir .bat dosyasından bir programı veya birkaç programı başlatmak, bazı işlevleri başlatmak (örneğin,).

Bir programı veya programları çalıştırmak için şu komutu kullanın:

"" path_to_program'ı başlat

Yol boşluk içeriyorsa, tüm yolu aşağıdaki gibi çift tırnak içine alın:

Başlat "" "C:\Program Files\program.exe"

Programın yolundan sonra, başlatılması gereken parametreleri de belirtebilirsiniz, örneğin (benzer şekilde, başlatma parametreleri boşluk içeriyorsa, bunları tırnak içine alın):

"" c:\windows\notepad.exe file.txt dosyasını başlatın

Not: Belirtimlere göre, başladıktan sonraki çift tırnak işaretleri, komut satırı başlığında görüntülenen toplu iş dosyasının adını içermelidir. Bu isteğe bağlı bir parametredir, ancak bu alıntıların yokluğunda, yollarda ve parametrelerde tırnak içeren yarasa dosyalarının yürütülmesi beklenmedik bir şekilde gidebilir.

Başka bir yararlı özellik de mevcut dosyadan başka bir yarasa dosyası başlatmaktır, bu, call komutu kullanılarak yapılabilir:

path_to_bat_file parametrelerini çağırın

Başlangıçta iletilen parametreler başka bir yarasa dosyası içinde okunabilir, örneğin, bir dosyayı parametrelerle çağırırız:

file2.bat parametre1 parametre2 parametre3'ü çağırın

file2.bat'ta, bu parametreleri okuyabilir ve diğer programları şu şekilde başlatmak için yollar, parametreler olarak kullanabilirsiniz:

yankı %1 yankı %2 yankı %3 duraklama

Onlar. her parametre için sıra numarasını yüzde işaretiyle birlikte kullanırız. Yukarıdaki örnekteki sonuç, iletilen tüm parametrelerin komut penceresine çıkışı olacaktır (echo komutu, metni konsol penceresine çıkarmak için kullanılır).

Varsayılan olarak, tüm komutlar yürütüldükten sonra komut penceresi hemen kapanır. Pencere içindeki bilgileri okumanız gerekirse, duraklat komutunu kullanın - kullanıcı tarafından konsolda herhangi bir tuşa basılana kadar komutların yürütülmesini (veya pencerenin kapatılmasını) durduracaktır.

Bazen, bir sonraki komutu yürütmeden önce biraz beklemeniz gerekir (örneğin, ilk program tamamen başlatılana kadar). Bunu yapmak için şu komutu kullanabilirsiniz:

Zaman aşımı /t time_in_seconds

Dilerseniz programın kendisini belirtmeden önce MIN ve MAX parametrelerini kullanarak programı küçültülmüş veya genişletilmiş bir videoda çalıştırabilirsiniz, örneğin:

Başlat "" /MIN c:\windows\notepad.exe

Tüm komutlar yürütüldükten sonra komut penceresini kapatmak için (gerçi start to run'u kullandığınızda genellikle öyledir), son satırdaki çıkış komutunu kullanın. Programı başlattıktan sonra konsol hala kapanmıyorsa, aşağıdaki komutu kullanmayı deneyin:

Cmd /c start /b "" path_to_program parametreleri

Not: Bu komutta, programın veya parametrelerin yolları boşluk içeriyorsa, başlatma ile ilgili şu şekilde çözülebilecek sorunlar olabilir:

Cmd /c start "" /d "folder_path_with_spaces" /b program_file_name "options_with_spaces"

Daha önce belirtildiği gibi, bu, yarasa dosyalarında en sık kullanılan komutlar hakkında yalnızca çok temel bir bilgidir. Ek görevler gerçekleştirmeniz gerekiyorsa, İnternette gerekli bilgileri bulmaya çalışın (örneğin, "komut satırında bir şeyler yapın" ve aynı komutları .bat dosyasında kullanın) veya yorumlarda bir soru sorun, yardım etmeye çalışacağım

Yarasa dosyalarının kullanılması (aksi takdirde - "toplu iş dosyası", "toplu iş dosyası") genellikle işinizi kolaylaştırabilir, örneğin önceden belirlenmiş parametrelere göre yazılımın kurulumunu otomatikleştirin; tarih ve saat senkronizasyonu; çalışan komut dizileri vb. Ancak, bu tür komut dosyalarını kullanmak için bunları oluşturabilmeniz gerekir. Özünde, .bat uzantılı dosyalar, komut satırında kullanılanlarla aynı olan bir dizi konsol komutudur.

Makalede, .bat dosyaları oluşturmaya yönelik üç yöntem anlatılmaktadır:

  1. Komut satırını kullanma.
  2. Not Defteri'ni kullanma.
  3. Dr.Batcher yardımcı programını kullanma.

Aşama 1. Başlat menüsünde komut satırını başlatmak için "Programları ve dosyaları ara" iletişim kutusunu kullanın Arama parametresini cmd olarak ayarlamanız ve "Programlar" bölümündeki simgeye sol tıklamanız gerekir.

Adım 2 Yazılı toplu iş dosyalarını depolamak için ayrı bir dizin kullanmanız önerilir, bu nedenle sabit sürücünüzde bir konum seçin ve "MD D:\Bat" komutunu girerek özel bir klasör oluşturun.

Bir notta! Komut tırnak işaretleri olmadan girilir, yalnızca kullanımdan sonra boşluk bırakılırDr. Bu durumda, adlı klasör « Yarasa"diskte oluşturulacakD. Komut satırı büyük/küçük harfe duyarsızdır, yani "MD" yürütmenin sonucuD:\yarasa", "mdD:\Yarasa" ve "mdD:\Yarasa" aynı olacaktır.

Aşama 3"@echo off > D:\Bat\probnik.bat" komutuyla gerçek toplu iş dosyasını oluşturun.

Bir notta! Bu durumda, konum yolunu, yani " klasörünü belirtirken durum önemlidir.yarasa", "Yarasa" ve "BAT" - üç bağımsız ve tamamen farklı dizin. Var olmayan bir klasöre işaret ederseniz, komut yürütülmez. Hata mesajı da olmayacağını unutmayın.

Adım 4 Bir dosyanın içeriğini değiştirmek için saklama yerini açın, bağlam menüsünü çağırın ve "Değiştir" satırını seçin.

Not Defteri ile bir toplu iş dosyası oluşturun

Aşama 1. Not defterini başlatmak için "Tüm Programlar" menüsüne, "Aksesuarlar" öğesine gidin ve başlat simgesine tıklayın.

Adım 2

Yeni bir makalede çok fazla programlama bilgisi olmadan dosya oluşturmayı öğrenin -

Örnek olarak, bir yıldızın görüntüsünü gösteren aşağıdaki kodu kullanmanızı öneririz:

« @Eko kapalı

mod kon sütunları=32 satır=50

başlık yıldızı!

%%i için (

88888888888888881888888888888888,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

) yankı yap %%i

duraklat > boş

Dikkat! Kod tırnak işaretleri olmadan girilmelidir. Yazma komutları için daima sözdizimini kontrol edin. Herhangi bir satırın sonuna virgül koymayı unutursanız, programı çalıştırdığınızda bir sonraki satırla birleşir.

Aşama 3 Ortaya çıkan dosyayı istenen dizine kaydedin. İzni değiştirmek için "Dosya türü" satırını kullanın, içindeki "Tüm dosyalar" ı seçin ve noktadan sonra adı girerken "yarasa" belirtin.

" kullanarak bir toplu iş dosyası oluşturmaDr.Dozajlayıcı"

Belirtilen yazılım ürünü ücretlidir ancak test sürümünü 30 gün boyunca kullanma fırsatı sunar.

Aşama 1. Bir dosya oluşturmak için "Dosya" menüsünü, "Yeni ..." öğesini veya "Ctrl + N" tuş kombinasyonunu kullanın.

Adım 2İletişim kutusunda, "Yığın Dosyayı Boşalt" seçeneğini işaretleyin ve "Tamam" düğmesini tıklayın.

Aşama 3 Yarasa dosyasının yürütmesi gereken komutları belirtin.

Bir notta! Sağ çerçeve, kod yazarken kullanabileceğiniz temel komutları içerir. Tek yapmanız gereken istediğinizi seçmek ve butona tıklamak.SokmakÇalışırken zamandan tasarruf etmeye yardımcı olan komut".

Adım 4 Ortaya çıkan dosyayı istenen dizine kaydedin.

Önemli! Lütfen bu yardımcı programın anında programda hata ayıklamanıza izin verdiğini unutmayın. Menüyü kullanmanız yeterli"Parti", önceden girilen diziyi başlatmak için. İlerleme alt çerçevede görüntülenir. " kullanırkenUygulamakiçindeHariciPencere…” toplu iş dosyası, işletim sistemi aracılığıyla başlatılmasına benzer şekilde yürütülecektir.

Çözüm

.bat dosyaları oluşturmanın üç yolunu açıkladık. Bu yöntemlerden ikisi Windows'ta bulunan standart yöntemlerdir, biri ek yazılım yüklenmesini gerektirir. Yöntemlerin her birinin değerlendirmesi özet tabloda verilmiştir.

Bilgi\AdKomut satırıNot defteriBatcher
LisansWindows ile TeslimatWindows ile TeslimatParalı
Rus DiliWindows sürümüne bağlı olarakVersiyona bağlı olarak
Bir toplu iş dosyası oluşturunEvetEvetEvet
Toplu dosya düzenlemeHAYIREvetEvet
Kullanıcı dostu olma (1'den 5'e kadar)4 4 5

Video - Yarasa dosyası oluşturma

Bilgisayarınızın ömrünü uzatmak mı istiyorsunuz? Ardından, sistem kaynaklarından tasarruf etmek için çeşitli faydalı programlar ve yardımcı programlar oluşturun. Bunları yalnızca bir toplu iş dosyasıyla çalıştırabilirsiniz.


Windows işletim sistemini çalıştıran bilgisayarların kullanıcıları genellikle .bat uzantılı dosyalarla karşılaşırlar. Bunlar sözde toplu iş dosyalarıdır. Neye yöneliktirler, nasıl oluşturulurlar ve değiştirilirler, toplu iş dosyalarıyla çalışırken kullanıcıların ne gibi sorunları olur?

yarasa dosyası nedir? Bu ne için

Yarasa dosyası, komut satırına girilen belirli bir dizi karakter içeren bir metin dosyasıdır. Yalnızca bir dosya çalıştırarak, kullanıcı çok sayıda eylemi gerçekleştirmek için zaman kazanır. Bu tür dosyalar, sık tekrarlanan kullanıcı eylemlerini otomatikleştirmek için kullanılır. .bat uzantılı bir dosyaya toplu iş (komut) dosyası denir. Kullanıcı argosunda "batnik" olarak geçmektedir.

yarasa dosyası örnekleri

Bilgisayar sistemini yönetebileceğiniz, virüsleri çalıştırabileceğiniz ve kişisel verileri çalabileceğiniz birçok yararlı yarasa dosyası vardır.
Bazı popüler yürütülebilir dosya örnekleri:
  • Dosyanın başlatıldığı bilgisayardaki boş klasörleri ve alt klasörleri silin - /f "usebackq delims=" %%d için (`"dir /ad/b/s | sort /R"`) için rd "%%d yapın "
  • Hatırlamak! Klasör .db veya .ini uzantılı gizli dosyalar içeriyorsa, klasör silinemez.
  • Bilgi dosyalarının işlem tarihini gösteren alt klasörlere aktarımı - SET FOLDER=%DATE:~-4%-%DATE:~3.2%-%DATE:~0.2%
    ARCFOLDER=Z:\_exchange\%FOLDER%mkdir %ARCFOLDER% AYARLA
  • Gerekli süre için sonraki komutların gecikmesini programlama - seçim /N /T:y,%sec% > null
  • Dosyayı simge durumuna küçültülmüş bir pencerede çalıştırın - /m /w %path\file% başlatın
Binlerce farklı yarasa dosyası, programcıların ve kullanıcıların bilgisayarla iletişim kurmasına, çok çeşitli durumlardan çıkış yolu bulmasına ve sistemi virüslerden ve kötü amaçlı kodlardan temizlemesine yardımcı olur. Toplu iş dosyaları için komut dosyası yazma işlemi tamamen kullanıcıların hayal gücüne bağlıdır.

.bat dosyası nasıl açılır

Böyle bir dosyayı çalıştırarak birçok programı açıp kapatabilirsiniz. Bazıları Windows'un sonraki sürümlerinde kullanılmaz.
.bat dosyası çalıştırılarak çözülen görev örnekleri:
1. Sistem içinde işlevleri yerine getiren bir veya daha fazla yardımcı programın etkinleştirilmesi - bilgisayarı açıp kapatmak için bir zamanlayıcı, eski bilgilerden panonun otomatik olarak serbest bırakılması, Wi-Fi için erişim noktalarının düzenlenmesi. start "" path_to_program komutu önce yürütülür. Boşluk varsa, yolu tırnak işaretleri içine almalısınız start "" "C:\Program Files\program.exe".
Ardından, başlatma parametrelerini "" c:\windows\notepad.exe file.txt olarak belirtin. Fırlatma sürecinde bir özellik var. Bir toplu iş dosyasının adını belirtirken çift tırnak kullanmazsanız, komutların yürütülmesi düzgün çalışmayabilir.
2. Halihazırda açık olan bir dosyadan, path_to_bat_file parametrelerini çağır komutunu yazarak başka bir dosya çalıştırabilirsiniz. Onlarla ilgili bilgiler başka bir yarasa dosyasındadır: file2.bat parametre1 parametre2 parametre3'ü çağırın.
Diğer programları etkinleştirmek için aşağıdaki komutları kullanın:
  • yankı %1
  • yankı %2
  • yankı %3
  • Duraklat
Gerçekleştirilen tüm işlemlerden sonra, aktarılan tüm parametreler ekranda görünür. Başka bir işlem sırası girilmezse, komut penceresi otomatik olarak kapanır. Duraklat komutu programı durdurur ve çalışma penceresini kapatır.

Windows'ta bir yarasa dosyası nasıl oluşturulur? sıralama

Bir .bat dosyası oluşturmanın en kolay yolu, Not Defteri'ni (NotePad) kullanmaktır. "Aksesuarlar" panelinden veya C:\Windows\notepad.exe komutu kullanılarak program etkinleştirildikten sonra kod not defteri sayfasına girilir veya kopyalanır.

NotePad'de dosyanın .bat uzantısıyla saklanması gerekir. Kaydedilen dosyanın Tüm Dosyalar türünde olmasına dikkat edilmelidir.


Önemli! Kullanıcının yönetici haklarına sahip olmaması nedeniyle yarasa dosyasını belirli bir klasöre kaydetmek mümkün değilse, bilgisayar ekranında "Dosyaları bu konuma kaydetme izniniz yok" mesajı görüntülenir. Dosya konumunu "Masaüstü" veya "Belgeler" olarak değiştirin. Bundan sonra, kopyalamayı kullanarak bilgisayarda istediğiniz yere aktarın. .bat dosyası oluşturuldu.

yarasa dosyasını değiştirmek mümkün mü

Çeşitli ayarları değiştirmek için .bat dosyalarını düzenleyebilirsiniz. Bu birkaç yolla elde edilebilir.
Birinci. Bağlam menüsünü açın ve Düzenle komutunu seçin. Bilgisayarda yüklü olan herhangi bir metin düzenleyicide dosya üzerinde gerekli düzenlemeler yapılır.


Saniye. Ayrıca NotePad kullanılarak gerçekleştirilir. "Gezgin"i açmanız, dosyayı bulmanız ve fare ile çalışma alanına sürüklemeniz gerekir.


Üçüncü. "Dosya" menüsünde Not Defteri'ne gidin, toplu iş dosyasıyla istediğiniz klasörü bulun.


Sonraki - "Tüm dosyalar" etkin olacak şekilde dosyaları görüntüleme seçeneğini değiştirin. Bundan sonra, gerekli parametreleri ve komutları değiştirerek dosyayı açabilir ve düzenleyebilirsiniz.


Hatırlamak! Yukarıdaki düzenleme yöntemlerinden herhangi birini kullanırken, son dosya All Files uzantısıyla kaydedilmelidir. Aksi takdirde, bilgisayar değiştirilen dosyayı bir metin dosyası - *.txt olarak kaydedecektir.

Bat dosyasını yönetici olarak çalıştırmanız gerekiyor.

Bir dosyayı yönetici olarak çalıştırmak için, isme sağ tıklayıp "Yönetici olarak çalıştır" komutunu çalıştırmanız gerekir.

Bir toplu iş dosyasını çalıştırmanın birkaç başka yolu vardır.
1. BAŞLAT düğmesine (WIN veya Ctrl + Shift + Esc kombinasyonu) bastıktan sonra şunları yapmalısınız:
  • Latince'ye geçin ve klavyede .bat komutunu yazın.
  • *.exe yürütülebilir dosyasını seçin.
  • dosyayı "Yönetici olarak çalıştır" komutu ile çalıştırın
2. Görev yöneticisini açın (Ctrl + Shift + Esc veya Ctrl + Alt + Delete), "İşlemler" sekmesinde "Tüm kullanıcıların işlemlerini göster" komutunu seçin. "Dosya" menüsünde, "Yeni Görev" sekmesine Ctrl + Sol Tık tuş kombinasyonunu kullanın, ardından Çalıştır'a tıklayın.
3. Dosya türlerinin görüntülenmesi etkinleştirildiğinde, *.txt dosyası oluşturabilir, istediğiniz gibi adlandırabilir ve uzantıyı .bat olarak değiştirebilirsiniz.

Bat dosyası neden çalışmıyor? Olası nedenler

Bilgisayarın .bat uzantılı bir toplu iş dosyasının yürütülmesine tepki vermemesinin veya başlattıktan sonra yanlış çalışmasının en olası nedenleri:
  • betiklerde komutların yanlış yazılması
  • noktalama işaretlerinin yanlış kullanımı
Çoğu durumda, klavye düzenini Latince'den Rusça'ya dikkatsizce değiştirdiğinizde bu olur. Toplu iş dosyaları Kiril alfabesini kabul etmez. Komut dosyasında Rusça yazı tipinin göründüğü yerler bilgisayar tarafından anlaşılamaz. Oldukça doğal olarak, yarasa dosyasının yürütme yolu değişir.

.bat dosyası nasıl oluşturulur: video

.bat uzantılı bir dosya oluşturmaya ilişkin video eğitimini buradan izleyin:

Fok
Konunun devamı:
Akıllı televizyon

iOS 11, iPhone ve iPad için önemli bir işletim sistemi güncellemesidir, ancak ne yapacağınızı biliyorsanız yüklemesi uzun sürmez. Dün Apple piyasaya sürülen ...