Batch Fehlermeldung "...kann syntaktisch nicht bearbeitet werden" in FOR-Schleife

DannyNRW

Cadet 2nd Year
Registriert
Apr. 2016
Beiträge
20
Hallo zusammen.

Ich möchte mittels Batchdatei eine bereits vorhandene Datenbank überwachen und diese ab einer bestimmten Größe umbennen. Hier mal der Code dazu:

@echo off
c:
cd\
cd test
:Anfang
for %%F in (c:\test\test.txt) do set groesse=%%~zF
if %groesse% geq 1000000 goto umbenennen
goto Anfang
:umbenennen
ren c:\test\test.txt logfile_"%date:~6,4%_%date:~3,2%_%date:~0,2%-%time:~0,2%h-%time:~3,2%m-%time:~6,2%s".txt
goto Anfang


Soweit so gut, die Funktion ist auch gegeben. Hin und wieder bricht die Stapelverarbeitung jedoch ab mit folgender Fehlermeldung:
"1000000" kann syntaktisch an dieser Stelle nicht verarbeitet werden.

Das Problem scheint ja innerhalb der FOR-Schleife zu liegen. Was mache ich hier falsch?
 
Da ist der Syntax fehlerhaft...

'geq' was soll denn das eigentlich heisen?
Meinst du etwa '>='?

und was soll der Abschnitt vor ':Anfang' wenn du doch volle Pfade benutzt?
 
Zurück
Oben