Rename und if exist ergibt endlos loop
Hallo Leutz,
mit einer kleinen batch will ich in einem Verzeichnis auf eine Datei prüfen diese Datei umbenennen und dann erneut prüfen,
aber das endet in einer ungewollten Endlosschleife da nach dem
leider ergibt das eine wunderbare "Rennschleife"
was muss ich ändern damit das zweite "if exist" richtig hinschaut
und merkt das die Datei umbenannt ist und nicht mehr existiert ?
mit einer kleinen batch will ich in einem Verzeichnis auf eine Datei prüfen diese Datei umbenennen und dann erneut prüfen,
aber das endet in einer ungewollten Endlosschleife da nach dem
set verzeichnis=%~1
set Dateiname=%~2
set n=0
:again
if exist "%verzeichnis%%Dateiname%" (
ren "%verzeichnis%%Dateiname%" %n%%Dateiname%
)
rem pause
rem 'ping -n 1 -w 1000 128.0.0.1 > nul
if exist %verzeichnis%%Dateiname%" (
set /a n=%n%+1
echo ~~ %n% ~~
goto :again
) else (
exit
)
exit
leider ergibt das eine wunderbare "Rennschleife"
was muss ich ändern damit das zweite "if exist" richtig hinschaut
und merkt das die Datei umbenannt ist und nicht mehr existiert ?
Please also mark the comments that contributed to the solution of the article
Content-Key: 264071
Url: https://administrator.de/contentid/264071
Printed on: April 18, 2024 at 16:04 o'clock
4 Comments
Latest comment
Hi,
"\" zwischen Verzeichnis und Datei ?
E.
"\" zwischen Verzeichnis und Datei ?
set verzeichnis=%~1
set Dateiname=%~2
set n=0
:again
if exist "%verzeichnis%\%Dateiname%" (
ren "%verzeichnis%\%Dateiname%" %n%%Dateiname%
)
rem pause
rem 'ping -n 1 -w 1000 128.0.0.1 > nul
if exist %verzeichnis%\%Dateiname%" (
set /a n=%n%+1
echo ~~ %n% ~~
goto :again
) else (
exit
)
exit
E.