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 ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 264071
Url: https://administrator.de/contentid/264071
Ausgedruckt am: 16.11.2024 um 11:11 Uhr
4 Kommentare
Neuester Kommentar
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.