Eine Batch-Datei unter windows ist ja nichts anderes als eine Textdatei mit einer Folge von Befehlen drin.
Du erstellst also eine Textdatei und nennst sie backup.bat
Danach machst du dir die cmd-Kommandozeile auf und gibst erstmal die Befehle direkt ein. Also ein Verzeichnis erstellen, dann mit xcopy das Zeug rüberkopieren, dann ein Zip-Programm für die Dos-Shell suchen und schauen, welche Parameter du anhängen musst um das zu zippen.
Wenn ein Befehl das tut, was du willst, hängst du ihn in die Batchdatei rein, pro Zeile ein Befehl.
Wenn man dann am ende die Datei aufruft, arbeitet sie alle Befehle nacheinander ab, erspart einem selbst das eintippen. Mit @echo off kannst du die Ausgaben des Batchscripts unterdrücken und mit @echo eigene Texte ausgeben.