also:
exe: ist schon in die sprache des prozessors umgewandelter (compilierte) code. den kannst du nicht mehr ändern.
bat: ist sozusagen eine programmiersprache (auf unterster ebene), welche ganz simple befehle enthält. es ist eine abfolge von befehlen (stapelverarbeitung) welche beim ausführen abgearbeitet werden. z.b. dateien umbenennen oder verschieben. bat dateien kann man immer verändern, also den code (befehle) manipulieren.