30Aug

Toplu İşlem( BAT) Komut Dosyasını Çalıştırılabilir( EXE) Dosyaya Dönüştürme

click fraud protection

Buna hazır olduğunuzda, toplu iş dosyaları ve yürütülebilir dosyalar aynı şekilde çalışır. Her ikisi de Windows çalıştırmak için bir dizi yönerge ve mantıktır. Peki aslında aynı işe yarayıp neden bir toplu iş dosyasını yürütülebilir bir dosyaya dönüştürmek istiyorsunuz?İşte birkaç nedeni:

  • Taşınabilirliği - EXE dosyanıza toplu iş dosyasının dayandığı ek araçlar ekleyebilirsiniz.
  • Koruması - bir EXE, yanlışlıkla değiştirilmemesini sağlamak için kaynak komut dosyanıza koruma sağlar.
  • Kolaylık - Yürütülebilir dosyalar Windows Başlat Menüsü ve / veya Windows 7 Görev Çubuğu'na sabitlenebilir.

Aşağıdaki komut dosyası ile, kendi çalıştırılabilir dosyanızı bir toplu iş dosyasından, komple ve gerekli gömülü araçlardan kolayca oluşturabilirsiniz.

Konfigürasyonu

Bu betik, toplu iş dosyasını paket içindeki herhangi bir takımla paketlemek ve çalıştırmak için bir 7-Zip gelişmiş SFX'den( SelF eXtractor) yararlanmaktadır. Dolayısıyla bunları indirmeniz( sonunda verilen bağlantılar) ve bunları tek bir dizine çıkarmanız gerekir.

instagram viewer

Herşeyi indirdikten sonra, komut dosyasındaki 'PathTo7Zip' değişkenini bu dosyaların indirildiği yere ayarlayın.

Komut Dosyası

@ECHO OFF ECHO BAT ECHO'dan EXE Yapın Yazan: Jason Faulkner ECHO SysadminGeek.com ECHO.EKO.REM Kullanımı: REM MakeExeFromBat BatFileToConvert [IncludeFile1] [IncludeFile2] [...] REM REM Gerekli Parametreler: REM BatFileToConvert REM Çıktı Exe dosyasını oluşturmak için kullanılacak kaynak toplu iş dosyası.REM REM İsteğe Bağlı Parametreler: REM IncludeFile REM Exe dosyasına eklenecek ek dosyalar. REM Toplu iş dosyası tarafından kullanılan harici araçları içerebilir ve böylece yürütülmekte olan makinede kullanılabilirler. SETLOCAL REM Yapılandırma( tırnak işaretleri gerekli değil): SET PathTo7Zip = REM ---- Bu satırı altındaki bir şeyi değiştirmeyin ---- SET OutputFile = "% ~ n1.exe" SET SourceFiles = "% TEMP% MakeEXE_files.txt" SETConfig = "% TEMP% MakeEXE_config.txt" SET Source7ZFile = "% Temp% MakeEXE.7z" REM Varolan dosyaları silmek IF EXIST% Çıktı Dosyası% DEL% Çıktı Dosyası% REM Kaynak arşivi oluştur ECHO "% ~ dpnx1" & gt;% SourceFiles%: AddInclude IF{ % 2} =={ } GOTO EndInclude ECHO "% ~ dpnx2" & gt; & gt;% SourceFiles% SHIFT / 2 GOTO AddInclude: EndInclude "% PathTo7Zip% 7za.exe"% Source7ZFile% @% SourceFiles% REM Yapılandırma dosyasını ECHO oluşturun! @ Install @! UTF-8!& Gt;% Config% ECHO RunProgram = "% ~ nx1" & gt; & gt;% Confirm% ECHO;! @ InstallEnd @!Ve formülünde;% Config% REM Build EXE COPY / B "% PathTo7Zip% 7zsd.sfx" +% Config% +% Source7ZFile%% OutputFile% REM Temizle IF EXIST% SourceFiles% DEL% SourceFiles% IF EXIST% Config% DEL% Config% IFEXIST% Kaynak7ZFile% DEL% Kaynak7ZFile% ENDLOCAL

Sonuç

Elde edilen dosya kaynak BAT dosyasıyla tamamen aynı hızda çalışırken bunun çalıştırılabilir dönüştürme için gerçek bir toplu iş olmadığına dikkat etmek önemlidir.Çıkan dosya bir EXE'dir, ancak kendi kendine açılan kurucular için kullanılmak üzere tasarlanmıştır. Elde edilen EXE dosyasını çalıştırdığınızda, işlem şu şekilde gerçekleşir:

  1. EXE dosyasının içeriği geçici dizine ayıklanır.
  2. Komut dosyası tarafından oluşturulan yapılandırma dosyası okunur.
  3. EXE dosyasında bulunan toplu iş dosyası yeni bir komut penceresinde yürütülür.
  4. Bir kez bittiğinde, geçici dosyalar kaldırılır.

Windows Vista ve yeni işletim sistemlerinde komut dosyası çalıştırıldıktan sonra aşağıdaki ileti kutusu görülebilir.'Bu program doğru kuruldu'yu seçtikten sonra, gelecekte bu dosya için ileti kutusu görüntülenmeyecektir.

EXE dosyası yeni bir pencerede başlatıldığından çıktıyı( '& gt;' karakterini kullanarak) günlüğe kaydetmenin tipik yolu beklendiği gibi çalışmaz.Çıktıyı günlüğe kaydetmek için, bunu kaynak komut dosyanızda doğal olarak ele almanız gerekir.

Bu küçük dezavantajlara rağmen bir toplu iş dosyasını yürütülebilir bir dosyaya dönüştürebilmek gerçekten kullanışlı olabilir.

Bağlantıları

İndir BAT Komut Dosyasından EXE'yi Sysadmin Geek'ten Yap

7 Zip Komut Satırı Aracını İndir

Download 7-Zip Gelişmiş 7zSD SFX