Batch-Dateien können verwendet werden Umgebungsvariablen, interne Variablen, variable Funktionen, oder benutzerdefinierte Funktionen. Mithilfe dieser Variablen und Funktionen können Sie den Systemstatus ermitteln (z.B, der CPU-Typ), Ressourcenebenen (z.B, die Menge an freiem Speicherplatz), Dateiinformationen (z.B, Datum und Uhrzeit der letzten Änderung einer Datei) und andere Informationen (z.B, das aktuelle Datum und die aktuelle Uhrzeit). Sie können auch arithmetische Operationen ausführen (einschließlich Datums- und Uhrzeitarithmetik), Zeichenfolgen und Teilzeichenfolgen bearbeiten, Teile eines Dateinamens extrahieren sowie Dateien lesen und schreiben.

 

Um temporäre Variablen zur Verwendung in einer Batchdatei zu erstellen, verwenden Sie die SET Befehl zum Speichern der gewünschten Informationen in einer Umgebungsvariablen. Wählen Sie einen Variablennamen, der wahrscheinlich nicht von einem anderen Programm verwendet wird (PATH wäre beispielsweise eine schlechte Wahl), und verwenden Sie den UNSET Befehl zum Entfernen dieser Variablen aus der Umgebung am Ende Ihrer Batchdatei. Sie können verwenden SETLOCAL und ENDLOCAL um eine „lokale“ Umgebung zu erstellen, damit die ursprüngliche Umgebung wiederhergestellt wird, wenn Ihre Batchdatei fertig ist.

 

In einer Batchdatei verwendete Umgebungsvariablen können entweder Zahlen oder Text enthalten. Es liegt an Ihnen, den Überblick über die einzelnen Variablen zu behalten und sie entsprechend zu verwenden. wenn Sie dies nicht tun (z. B. wenn Sie verwenden %@EVAL um einer Textzeichenfolge eine Zahl hinzuzufügen), erhalten Sie eine Fehlermeldung oder einen bedeutungslosen Rückgabewert.