file BAT e EXE può sembrare lo stesso sulla superficie. Ad esempio, entrambi i file si trovano comunemente in directory di installazione principale di un programma ed entrambi programmi eseguiti quando aperto. Spesso, hanno anche lo stesso Windows icona . Per l'utente medio, . BAT e . EXE file appaiono quasi identici. Tuttavia, uno sguardo più da vicino i file EXE BAT e rivela che sono in realtà molto diverse, anche se possono spesso servire allo stesso scopo finale.A . BAT (abbreviazione di "batch") file è un normale testo file che contiene una serie di comandi di Windows. An . EXE (abbreviazione di "eseguibile") è un file binario che contiene molto più complessa di codice binario eseguibile.
I file BAT
File BAT sono semplici del testo scritto , e possono essere create e modificate nel Testo Editor Di programmi come Microsoft Blocco note o WordPad. Il linguaggio usato dai file BAT non è troppo difficile da imparare, soprattutto a fini di script semplici. Un modo semplice per creare un file BAT è quello di creare una prima . TXT file, salvarlo, e quindi modificare la sua estensione a ".bat". È possibile riaprire il nuovo file BAT direttamente nel programma di editor di testo per modificare il codice.
NOTA: Fare attenzione a non fare doppio clic su un file BAT assumendo che si aprirà in un editor di testo, perché Windows può eseguire il codice, invece.
Quando un file BAT viene eseguito, il codice viene eseguito da un utility per Windows built-in chiamato Windows Command-Line Interpreter (CLI). Si tratta di una " conchiglia di programma" che permette agli utenti di digitare ed eseguire i comandi DOS-like. Quando Windows CLI esegue un file BAT, ogni comando viene eseguito in sequenza fino a quando tutti i comandi sono stati completati. È interessante notare che i file BAT sono in realtà gestite da un programma di EXE con il nome cmd.exe .
Qui di seguito è uno screenshot del cmd.exe Programma:
Il seguente codice è da un semplice file batch che crea un file di testo con la stringa "FileInfo.com - il file Extensions Resource" e quindi si apre il file con Blocco note:
REM - example.bat
@ECHO off
ECHO FileInfo.com - Il file Extensions Resource> output.txt
AVVIO NOTEPAD.EXE output.txt
File EXE
File EXE sono diversi dai file BAT in quanto contengono eseguibili Binario di dati piuttosto che i comandi di testo. Essi vengono memorizzati nel formato Portable Executable (PE), che Windows utilizza in entrambi i sistemi operativi a 32-bit e 64-bit per memorizzare i file eseguibili. Il formato di file EXE include varie intestazioni e sezioni che raccontano di Windows come eseguire un programma. Alcune porzioni di un file EXE possono contenere codice di programma, mentre altri possono contenere dati delle risorse. Quando un file EXE viene aperto, Windows colloca il codice eseguibile nella memoria , poi esegue il programma.
A differenza dei file BAT, file EXE sono raramente costruite a mano a causa della loro complessità. Diversi sviluppatori IDE , ad esempio Microsoft Visual Studio, permettono agli sviluppatori di creare file eseguibili per i loro programmi. Questi programmi di sviluppo compilare il codice del programma in un file EXE e legare il file di risorse necessari con l'applicazione. Altri programmi, come Corel WinZip, Microsoft IExpress, e Flexera InstallShield possono essere usati per creare autoestraente archivio o Installazione file eseguibili. Questi programmi guidano gli utenti attraverso un processo di raggruppamento file e risorse in un singolo file EXE o un file EXE con altre risorse file di installazione.
Conclusione
Mentre i file EXE e BAT spesso servono uno scopo simile, usano completamente diversi formati di file. Entrambi i tipi di file possono essere utilizzati per la creazione di contenuti eseguibili in Windows, ma file BAT sono limitati nei comandi che possono eseguire. Poiché i file BAT contengono testo leggibile, che possono essere facilmente modificati e quindi sono spesso utilizzati per le attività di scripting personalizzato. File EXE, d'altra parte, contengono dati binari complessa che è costruito utilizzando un compilatore. Dal momento che i file EXE supportano i comandi più complessi di file BAT, la maggior parte di Windows Applicazioni vengono salvati in formato EXE.