di zello » 29/08/07 17:09
Allora (per i puristi: sto tagliando con l'accetta, non fatemi le pulci):
- i file .bat sono elenchi di comandi dos
- i file .exe sono eseguibili in un determinato formato (normalmente il cosiddetto PE, se sono per win32), che - oltre a un'intestazione piuttosto complessa - comprendono una sezione composta da istruzioni in linguaggio macchina. Per ottenere un exe, la via "normale" è di scrivere un programma in un qualsiasi linguaggio per cui esiste un compilatore, darlo in pasto al compilatore, che lo "traduce" in linguaggio macchina, e che sputa fuori il tuo bell'exe.
Come puoi vedere, la differenza fondamentale è che un file .bat è un normale file di testo, contenente istruzioni che vengono interpretate ed eseguite (così come un .vbs, un .js, uno script in perl, in python o in qualsiasi linguaggio di scripting); ogni volta che esegui il .bat, il computer si fa carico di tradurre il suo contenuto in roba a lui più comprensibile (di fatto: linguaggio macchina).
Un exe è invece il risultato di una traduzione - una volta per tutte - di una serie di istruzioni in linguaggio macchina, eseguita da un apposito programma (un compilatore o un assemblatore). Quando lo esegui la tua cpu non fa altro che eseguire direttamente il suo contenuto, senza bisogno di interpretare alcunché
Ci sono tonnellate di sistemi per ottenere con un exe quello che vuoi fare con il tuo .bat, ma è lavoro che non serve a nulla: il tuo .bat è talmente semplice che mi viene da chiedermi perché non batti l'istruzione direttamente al prompt dei comandi, non è che ti possa venire un crampo...
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...