Batch-Befehl geht in CMD, spinnt in Batch-Datei?!
Von: , Frage gestellt am Fr, 6. Aug 2010
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,%kSie 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
