Als alter Batch-Experte
nehme ich euch den Code mal auseinander:
@echo off - schaltet die Bildschirmausgabe der nachfolgenden Befehle ab. Überflüssig, da das ganze so schnell geht, daß kein Mensch die Bildschirmausgabe lesen kann.
taskkill /IM explorer.exe /F - beendet den Prozess explorer.exe. Der Schalter /IM steht für Imagename. Damit ist der Name des zu beendenden Prozesses gemeint, in diesem Fall explorer.exe. Der Schalter /F steht wahrscheinlich für das englische "force". Damit wird die Beendigung des Prozesses erzwungen.
1602.exe - startet Anno 1602
pause - hält die Abarbeitung der Batchdatei an, bis der User ein Taste drückt. Überflüssig. Ursprünglich wahrscheinlich mal zu Testzwecken eingefügt und danach wurde die Datei unverändert weitergegeben.
explorer - oder
start explorer.exe startet den Explorer wieder, nachdem Anno 1602 beendet wurde. Man sollte "start explorer.exe" benutzen, da sonst die Batchdatei nicht weitergeht in der Bearbeitung. Sie wartet quasi darauf, daß explorere.exe wieder beendet wird. Der Befehl start jedoch ist beendet, wenn der explorer wieder läuft. Die Batchdatei läuft weiter.
cls - löscht die (nicht vorhandene) Bildschirmausgabe. Überflüssig, da ja oben die Bildschirmausgabe unterdrückt wurde. Außerdem beendet sich die Batchdatei nach dem letzten Befehl. Der User hat gar keine Chance, irgendwas zu sehen, es ei denn, er hält aus Jux aund Dallerei mit pause die Batchdatei an (s. oben) oder startet den Explorer direkt. Auch das Löschen des Bildschirms bekommt der User nicht mit, da die Datei sich wenige Sekundenbruchteile später schließt.
exit - beendet die Batchdatei. Überflüssig, da sie ja sowieso am Ende angekommen ist. Der Befehl dient meistens in komplexen Batchprogrammen dazu, bei Eintreten eine bestimmten Bedingung die Programmabarbeitung vorzeitig zu beenden.
cls und exit sind nur in dem Code vorhanden, welcher den Explorer direkt, nicht über start aufruft. Wahrscheinlich hat der glorreiche Programmierer krampfhaft versucht, die Beendigung der Batchdatei zu erzwingen, was aber nicht funktionieren konnte (s. oben)
close - so einen Befehl gibt es nicht. Die Zeile verursacht einen Fehler, den man aber normalerweise nicht zu Gesicht bekommt, weil sich das Programm in derselben Sekunde beendet. Wer mit nicht glaubt, möge nach close ein pause einfügen.
Fazit:
Wirklich sinnvoll sind nur folgende drei Zeilen:
taskkill /IM explorer.exe /F
1602.exe
start explorer.exe
Der Rest ist überflüssiger Schnickschnack oder sogar fehlerhaft.
Den Befehl taskkill gibt es seit Windows XP in jeder Windowsversion bis heute.