Konverze exe do bat

Převod souboru EXE do BAT

Vytvořte BAT launcher pro Windows EXE, obnovte skripty ze známých wrapperů a vyhněte se falešným nástrojům pro konverzi.

Převádějte soubory EXE online

Pro převod EXE do BAT zatím vlastní online konvertor nemáme, ale soubory EXE můžete online převést do těchto formátů:

Jak převést soubor exe do formátu bat

Starší nasazovací systém, naplánovaná úloha nebo nástroj dodavatele může přijímat pouze příkazový skript .bat, zatímco dostupný program je .exe. Kompilovaný spustitelný soubor obvykle nelze převést na ekvivalentní příkazy dávkového souboru; praktickým výsledkem je většinou BAT spouštěč, který spustí EXE.

Soubory EXE

EXE je spustitelný soubor používaný především systémem Windows. Většina současných spustitelných souborů Windows používá formát Portable Executable (PE) a může obsahovat kompilovaný nativní kód, kód .NET, instalační programy, prostředky, závislosti DLL, konfigurační data nebo vložený obsah.

Soubory EXE vytvářejí vývojáři softwaru, tvůrci instalačních programů, publikační nástroje .NET, kompilátory C/C++ a nástroje pro balení BAT do EXE. Windows je mohou spouštět z Průzkumníka, cmd.exe, PowerShellu, Plánovače úloh nebo nasazovacího softwaru.

Přejmenování souboru Program.exe na Program.bat jej nepřevede a způsobí, že jej nebude možné použít jako spustitelný soubor. Dekompilace programu .NET může někdy vytvořit zdrojový kód podobný C# pro kontrolu, ale nevytvoří funkční dávkový skript CMD.

Soubory BAT

Soubor BAT je prostý text interpretovaný pomocí cmd.exe. Může spouštět programy, nastavovat proměnné prostředí, měnit adresáře, testovat návratové kódy, přesměrovávat výstup, kopírovat soubory a volat další skripty.

Soubory BAT jsou užitečné jako upravitelné spouštěcí obálky, zejména když přijímající systém výslovně vyžaduje syntaxi CMD. Jsou malé, ale nenahrazují EXE ani nezmenšují velikost nasazení, protože původní spustitelný soubor a jeho požadované soubory je stále nutné distribuovat.

Vytvoření BAT spouštěče

Vytvořte soubor BAT ve stejné složce jako spustitelný soubor pomocí programu Notepad, Notepad++ nebo Visual Studio Code. Tuto podobu použijte, když program očekává, že jeho pracovní adresář bude vlastní složka:

@echo off
setlocal DisableDelayedExpansion
pushd "%~dp0" || exit /b 1
"MyProgram.exe" %*
set "rc=%errorlevel%"
popd
endlocal & exit /b %rc%

Nahraďte MyProgram.exe skutečným názvem souboru. %~dp0 se rozbalí na složku obsahující soubor BAT, takže spouštěč funguje i při spuštění z jiného aktuálního adresáře. %* předává argumenty zadané souboru BAT, například RunMyProgram.bat --quiet.

Chcete-li přidat pevné volby, umístěte je před %*:

"MyProgram.exe" --install --quiet %*

Uložte jej pomocí položky File → Save as jako RunMyProgram.bat, vyberte All files místo Text documents a ověřte, že se soubor nejmenuje RunMyProgram.bat.txt. Pokud je důležitá kompatibilita se staršími prostředími CMD, použijte ASCII; znaky mimo ASCII závisí na aktivní znakové sadě Windows a kódování skriptu.

Pokud potřebujete diagnostiku, přesměrujte výstup konzole:

"MyProgram.exe" %* >> "%~dp0MyProgram.log" 2>&1

Tím se standardní výstup a chyby připojí do souboru MyProgram.log. Aplikace s grafickým rozhraním často nevytvářejí žádný výstup konzole, takže prázdný protokol není důkazem, že se program nespustil.

Nepoužívejte start, pokud soubor BAT nemusí program spouštět asynchronně. Cesta v uvozovkách vyžaduje prázdný argument názvu:

start "" "%~dp0MyProgram.exe" %*

Při asynchronním použití start může soubor BAT oznámit pouze to, zda Windows přijal požadavek na spuštění; nemůže vrátit výsledný návratový kód spuštěného programu.

Obnovení původního souboru BAT

Pokud EXE vytvořil nástroj pro balení BAT do EXE, může obsahovat původní skript, zašifrovaný skript nebo pouze zkompilovanou logiku obálky. Obnovení závisí na konkrétním nástroji a jeho nastavení; neexistuje univerzální převodník z EXE na BAT.

Nejprve si od autora, z úložiště pro správu verzí nebo z výstupu sestavení opatřete původní zdrojový kód BAT nebo projekt. Pokud není k dispozici, identifikujte nástroj pro balení a použijte jeho zdokumentovanou funkci extrakce nebo dekompilace, pokud ji nabízí. Nespouštějte neznámý EXE za účelem jeho kontroly.

7-Zip nebo PeaZip dokážou otevřít některé instalační a samorozbalovací soubory EXE jako archivy. Mohou zpřístupnit soubory s obsahem nebo vložený skript, ale extrakce souborů nepřevede kompilovaný kód aplikace na příkazy dávkového souboru. Nástroje pro kontrolu prostředků mohou v některých spustitelných souborech odhalit textové prostředky, ale chráněné, zašifrované nebo kompilované obálky nemusí zpřístupnit použitelný zdrojový kód.

Omezení kompatibility a zabezpečení

BAT spouštěč vyžaduje, aby se na cílovém počítači nacházel původní EXE, jeho DLL, konfigurační soubory, ovladače a běhové závislosti. Uvozovky kolem cest chrání mezery v názvech souborů, ale složité použití uvozovek v CMD zůstává náchylné k chybám, pokud argumenty obsahují speciální znaky, například &, |, < nebo >.

Pokud EXE vyžaduje oprávnění správce, soubor BAT nezajistí zvýšení oprávnění. Použijte příkazový řádek spuštěný se zvýšenými oprávněními, úlohu Plánovače úloh nakonfigurovanou se schválenými nejvyššími oprávněními nebo mechanismus nasazení organizace.

Nenahrávejte spustitelné soubory na online weby pro převod. Nemohou spolehlivě rekonstruovat kompilovaný kód jako příkazy CMD a mohou zpřístupnit proprietární binární soubory, přihlašovací údaje, instalační programy nebo malware. Vhodnou volbou jsou nástroje pro lokální úpravy a u známých obálek také lokální kontrola archivů.

Pro složitou logiku nasazení obvykle PowerShell nabízí lepší práci s Unicode, strukturované zpracování chyb a práci s uvozovkami než CMD. Malý BAT spouštěč ponechte pouze tehdy, když cílový systém výslovně vyžaduje soubor .bat.

EXE vs BAT: srovnání formátů

Jak si formáty EXE a BAT stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů EXE a BAT
Vlastnost .EXE Portable Executable .BAT Windows Batch File
Otevřený standard Ne Ne
Komprese Bez komprese Bez komprese
Typická velikost souboru Velký Velmi malé
Otevírá se ve webovém prohlížeči Ne Ne
Další úpravy Nelze přímo upravovat Snadné
Podpora metadat Rozsáhlé Žádné
Čitelný jako prostý text Ne Ano
Nejvhodnější pro Vkládání do aplikací Vkládání do aplikací
Zavedeno 1993 1981
Vývojář Microsoft Microsoft

Podobné .exe konverze

Reverzní konverze

Konverze do .bat
z jiných formátů

Sdílejte na sociálních sítích: