zoltan1234
Goto Top

Fehlende numerierte Unterverzeichnisse mit batch ausfindig machen

Hallo zusammen,

ich habe ein Verzeichnis, in der sich eine bestimmte Anzahl Unterverzeichnisse sich befinden. Diese Unterverzeichnisse sind Zahlen:

/Test/0001
/Test/0002
...
/Test/000n

Ich weiß nun dass in dem Verzeichnis Test sich z.B. sechs Unterverzeichnisse (n=6) befinden müssten. Also

/Test/0001
/Test/0002
/Test/0003
/Test/0004
/Test/0005
/Test/0006

Nun fehlen aber (keine,) eine oder mehrere Unterverzeichnisse

/Test/0001
/Test/0002
/Test/0004
/Test/0006


Wie kann ich mit einer Batch-Datei herausfinden, welches Verzeichnis, bzw. welche Nummern fehlen?

Ideal wäre es die kleinste Fehlende Nummer als Variable zur Verfügung zu haben

Danke und Grüße

Content-Key: 158455

Url: https://administrator.de/contentid/158455

Ausgedruckt am: 28.03.2024 um 17:03 Uhr

Mitglied: bastla
bastla 12.01.2011 um 11:06:41 Uhr
Goto Top
Hallo zoltan1234 und willkommen im Forum!

Etwa so:
@echo off & setlocal
set "Verz=D:\Test"  
set /a Anz=6

set /a Nr=10001
set /a MaxNr=10000+Anz

pushd "%Verz%"  
set "Fehlend="  
:Loop
if not exist %Nr:~-4% if not defined Fehlend set "Fehlend=%Nr:~-4%"  
set /a Nr+=1
if %Nr% leq %MaxNr% goto :Loop
popd
if defined Fehlend (
    echo Erstes fehlendes Verzeichnis: %Verz%\%Fehlend%
) else (
    echo Alle Verzeichnisse vorhanden
)
Grüße
bastla
Mitglied: zoltan1234
zoltan1234 12.01.2011 um 11:51:27 Uhr
Goto Top
Hallo bastla,

besten Dank für die unglaublich schnelle Antwort!

Die Lösung mit dem set /a Nr=10001 finde ich sehr elegant. Es funktioniert auch bestens.

Grüße
Zoltan
Mitglied: 60730
60730 12.01.2011 um 12:25:58 Uhr
Goto Top
Moin,
Zitat von @zoltan1234:
Hallo bastla,

besten Dank für die unglaublich schnelle Antwort!
Das kommt davon, wenn man seine Frage nett und umfassend stellt face-wink

Die Lösung mit dem set /a Nr=10001 finde ich sehr elegant. Es funktioniert auch bestens.
  • wie so einiges in dem Bereich face-wink
  • Wenn es das war - bitte den grünen Haken dranklemmen, sonst verirren sich noch andere potentiellen Helfer.

Grüße
Zoltan

retour