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şlatBu 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ınFirefox'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ınYarasa 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ınBu 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şlatTü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ınAncak, 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ınBu 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şlatBu 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şlatHer 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ınAyrı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ınAnahtarlarla ç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ınBir 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:
- Komut satırını kullanma.
- Not Defteri'ni kullanma.
- 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\Ad | Komut satırı | Not defteri | Batcher |
---|---|---|---|
Lisans | Windows ile Teslimat | Windows ile Teslimat | Paralı |
Rus Dili | Windows sürümüne bağlı olarak | Versiyona bağlı olarak | |
Bir toplu iş dosyası oluşturun | Evet | Evet | Evet |
Toplu dosya düzenleme | HAYIR | Evet | Evet |
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 "
- 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
Hatırlamak! Klasör .db veya .ini uzantılı gizli dosyalar içeriyorsa, klasör silinemez.
.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
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.
![](https://i0.wp.com/helperlife.ru/uploads/media/topic/2018/03/05/16/ae85883ffe738bab1d80.jpg)
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.
![](https://i1.wp.com/helperlife.ru/uploads/media/topic/2018/03/05/16/a2e97255df4a62dab9eb.jpg)
Üçüncü. "Dosya" menüsünde Not Defteri'ne gidin, toplu iş dosyasıyla istediğiniz klasörü bulun.
![](https://i2.wp.com/helperlife.ru/uploads/media/topic/2018/03/05/16/cd48ad99a34296427377.jpg)
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.
![](https://i2.wp.com/helperlife.ru/uploads/media/topic/2018/03/05/16/5502f12049d1d13b1c13.jpg)
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.![](https://i0.wp.com/helperlife.ru/uploads/media/topic/2018/03/05/16/55e845675a6d68daaaf9.png)
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
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ı
.bat dosyası nasıl oluşturulur: video
.bat uzantılı bir dosya oluşturmaya ilişkin video eğitimini buradan izleyin: