Dateien beim kopieren durchnummerieren
Hallo,
ich möchte eine Datei kopieren und wenn die Zieldatei schon existiert, diese zweistellig durchnummerieren;
bis 10 mit einer führenden Null davor.
Mein folgendes Script funktioniert zwar schon, aber leider nur bis 09, danach lande ich in einer Endlosschleife.
Jemand eine Idee, wie ich das mit wenigen Zeilen besser machen kann?
Gruß,
ippi
ich möchte eine Datei kopieren und wenn die Zieldatei schon existiert, diese zweistellig durchnummerieren;
bis 10 mit einer führenden Null davor.
Mein folgendes Script funktioniert zwar schon, aber leider nur bis 09, danach lande ich in einer Endlosschleife.
@echo off
FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set CDATE=%%d%%c%%b%%a
set /a COUNT=0
:DoWhile
set /a COUNT=%COUNT%+1
IF 1%COUNT% LSS 100 SET COUNT2=0%COUNT%
if NOT exist FILENAME_%CDATE%_%COUNT2%.EXT GOTO EndDoWhile
goto DoWhile
:EndDoWhile
copy FILENAME.EXT FILENAME_%CDATE%_%COUNT2%.EXT
Jemand eine Idee, wie ich das mit wenigen Zeilen besser machen kann?
Gruß,
ippi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184430
Url: https://administrator.de/contentid/184430
Ausgedruckt am: 23.11.2024 um 08:11 Uhr
5 Kommentare
Neuester Kommentar
Hi,
Schön.
Es geht auch einfacher, ganz ohne if:
Gruß
ollidolli
PS: Morgen hast du ja Forengeburtstag
PS2: numerieren darf man mit "m" oder "mm" schreiben, aber "mmm" ist dann doch des Guten zuviel
Schön.
Es geht auch einfacher, ganz ohne if:
set count2=000000%count%
:: Möchtest du 4 Stellen nutzen, kannst du die Variable Count2 z. B. so verwenden:
@echo %count2:~-4%
::für 2 Stellen
@echo %count2:~-2%
Sorry für den Post.
Ist schon ok.Gruß
ollidolli
PS: Morgen hast du ja Forengeburtstag
PS2: numerieren darf man mit "m" oder "mm" schreiben, aber "mmm" ist dann doch des Guten zuviel