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, 2489 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 ..
Ä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
Neue Zeile verhindern (Batch)

Frage von clragon zum Thema Batch & Shell ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Windows Server
gelöst Exchange HyperV Prozessorlast (19)

Frage von theoberlin zum Thema Windows Server ...

Windows Server
Server mit Netzwerkaussetzern (18)

Frage von SarekHL zum Thema Windows Server ...

LAN, WAN, Wireless
gelöst Batchdatei um einen Proxy einzustellen (14)

Frage von CrystalFlake zum Thema LAN, WAN, Wireless ...

Netzwerke
Vorschlag Hotelverkabelung (14)

Frage von FA-jka zum Thema Netzwerke ...