Guten Abend zusammen.
Ich brüte mal wieder über einem mir selbst auferlegten „Monsterprojekt“, und scheitere mal wieder an dem, was ich an der Batchprogrammierung am meisten hasse - dem Befehl „for“.
Folgende Anwendung von For wurde unter Einbringung einer Menge wertvollen Gehirnschmalzes produziert:
for /f "tokens=1,2,3\* delims=:," %i IN ("%time%") do @set zeit=%i-%j,%k
Sie soll in die Variable „Zeit“ die aktuelle Uhrzeit im Format SS-MM,SS ausgeben. Die normale Time-Variable könnte das auch, dumm nur - die hat Doppelpunkte. Und da diese Zeit-Variable später in Dateinamen verwendet wird, machen sich da Doppelpunkte nicht so gut.
Ich gebe den Befehl also in die Kommandokonsole ein, toll - geht. Uhrzeit in der Variable. Schreib ichs in eine leere Batch-Datei, ausführen - mist. Folgende Fehlermeldung:
"timei-k" kann syntaktisch an dieser Stelle nicht verarbeitet werden
Hm. Super. Irgendwelche Ideen?
Mfg,
Max