Was für ein Durcheinander, aber ich glaube, ich habe eine Lösung für das Problem gefunden:
Der Punkt ist folgender: Unter Windows 10 fügt die Befehlszeile die ersten Zeichen des Tages hinzu, selbst wenn sie über ein einfaches Datumsformat (wie dd.MM.yyyy
) verfügt date /T
, sodass Folgendes angezeigt wird:
date /T st 22.03.2017
Und meine Kollegen haben ihre Batch-Dateien um die Anwesenheit dieser "st" Charaktere herum gebaut. Die Ausführung dieser Batchfiles auf niedrigeren Windows-Versionen führt zu den genannten Problemen.
Am Anfang der Batchdateien habe ich die Zeile hinzugefügt:
DATE=xx %DATE%
(sehr kindisch, gebe ich zu)
Dadurch funktionieren die Batchdateien auf meinem Windows-7-Computer.
Damit es auf beiden Systemen funktioniert, muss ich lediglich die Plattform überprüfen, etwa:
set WINDOWS_10=%ver | findstr /C:"Version 10"% if "WINDOWS_10"=="" ( set DATE=xx %DATE%)
Ich habe es noch nicht auf einem Windows-10-PC überprüft, aber ich glaube, dass dies den Trick erfüllen wird.