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?
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?