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, 2485 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

Powershell 5 BSOD

(8)

Tipp von agowa338 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 ...

Batch & Shell
Batch zum bearbeiten mehrerer CSV (3)

Frage von Matzus87 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (14)

Frage von liquidbase zum Thema Windows Update ...

DSL, VDSL
Problem mit variernder Internetgeschwindigkeit (12)

Frage von schaurian zum Thema DSL, VDSL ...