Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 2494 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
Batch - alle unterverzeichnisse miteinbeziehen (5)

Frage von mksadm zum Thema Batch & Shell ...

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 For Schleife für Abgleich mit Text-Datei und Unterverzeichnisse (4)

Frage von grisur zum Thema Batch & Shell ...

Neue Wissensbeiträge
Sicherheit

Millionen Euro in den Sand gesetzt?

(1)

Information von transocean zum Thema Sicherheit ...

Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Heiß diskutierte Inhalte
Humor (lol)
gelöst Freidach Beitrag (40)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Windows 7
gelöst SSD - Win7 Lags (20)

Frage von ph5555 zum Thema Windows 7 ...

Firewall
gelöst Firewall Firmeneimsatz (19)

Frage von wiesi200 zum Thema Firewall ...