Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Fehlende numerierte Unterverzeichnisse mit batch ausfindig machen

Frage Entwicklung Batch & Shell

Mitglied: zoltan1234

zoltan1234 (Level 1) - Jetzt verbinden

12.01.2011 um 10:50 Uhr, 2488 Aufrufe, 3 Kommentare

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
Mitglied: bastla
12.01.2011 um 11:06 Uhr
Hallo zoltan1234 und willkommen im Forum!

Etwa so:
01.
@echo off & setlocal 
02.
set "Verz=D:\Test" 
03.
set /a Anz=6 
04.
 
05.
set /a Nr=10001 
06.
set /a MaxNr=10000+Anz 
07.
 
08.
pushd "%Verz%" 
09.
set "Fehlend=" 
10.
:Loop 
11.
if not exist %Nr:~-4% if not defined Fehlend set "Fehlend=%Nr:~-4%" 
12.
set /a Nr+=1 
13.
if %Nr% leq %MaxNr% goto :Loop 
14.
popd 
15.
if defined Fehlend ( 
16.
    echo Erstes fehlendes Verzeichnis: %Verz%\%Fehlend% 
17.
) else ( 
18.
    echo Alle Verzeichnisse vorhanden 
19.
)
Grüße
bastla
Bitte warten ..
Mitglied: zoltan1234
12.01.2011 um 11:51 Uhr
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
Bitte warten ..
Mitglied: 60730
12.01.2011 um 12:25 Uhr
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

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

Grüße
Zoltan

retour
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
Neuere Datei per Batch ausfinding machen (2)

Frage von chattie zum Thema Batch & Shell ...

Windows Userverwaltung
Servergespeichertes Profil - Pfad ausfindig machen (6)

Frage von staybb zum Thema Windows Userverwaltung ...

Netzwerkmanagement
gelöst Wie scanne ich unser Netzwerk ab um den Trafficverursacher ausfindig zu machen? (7)

Frage von M.Marz zum Thema Netzwerkmanagement ...

Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...