Batch-Dateien können Umgebungsvariablen, interne Variablen, Variablenfunktionen oder benutzerdefinierte Funktionen verwenden . Sie können diese Variablen und Funktionen verwenden, um den Systemstatus (z. B. den CPU-Typ), den Ressourcenbestand (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 Uhrzeit) zu ermitteln. Sie können auch arithmetische Operationen durchführen (einschließlich Datums- und Zeitarithmetik), Zeichenketten und Teilzeichenketten manipulieren, Teile eines Dateinamens extrahieren und Dateien lesen und schreiben.
Um temporäre Variablen zur Verwendung in einer Batch-Datei zu erstellen, verwenden Sie den SET-Befehl, um die gewünschten Informationen in einer Umgebungsvariablen zu speichern. Wählen Sie einen Variablennamen, der wahrscheinlich nicht von einem anderen Programm verwendet wird (z. B. wäre PATH eine schlechte Wahl), und verwenden Sie den UNSET-Befehl, um diese Variablen am Ende Ihrer Batch-Datei aus der Umgebung zu entfernen. Sie können SETLOCAL und ENDLOCAL verwenden , um eine "lokale" Umgebung zu erstellen, so dass die ursprüngliche Umgebung wiederhergestellt wird, wenn Ihre Batchdatei beendet ist.
Die in einer Batch-Datei verwendeten Umgebungsvariablen können entweder Zahlen oder Text enthalten. Wenn Siedas nicht tun (wenn Sie z. B. %@EVAL verwenden , um eine Zahl zu einer Textzeichenfolge hinzuzufügen), erhalten Sie eine Fehlermeldung oder einen sinnlosen Rückgabewert.