Top-Themen

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

Tipp Entwicklung Batch & Shell

Ordner suchen

Mitglied: pieh-ejdsch

pieh-ejdsch (Level 2) - Jetzt verbinden

17.01.2011, aktualisiert 22.02.2014, 16736 Aufrufe, 1 Danke


Der Befehl Dir listet bei der Rekursion nur genaue Orte auf, wenn Du nach Dateinamen suchst.
Dir /s /b Datei.ext 
Dir /s /b /a-d Datei

Gesamtes Verzeichnis vom Ordner auflisten

Die Ordnernamen werden aber inklusive der Unterverzeichnisse aufgelistet, auch wenn Du nur nach Ordnern suchst.
Der Befehl Dir listet die gesamte Verzeichnisstruktur des Ordners auf.
Dir /s /b /ad Ordner
Filtern der Auflistung
Um nach einem Ordner zu suchen, filterst Du den Ordner aus dieser Ausgabe heraus.
aber! es werden die Ordner des WurzelVerzeichnisses nicht Aufgelistet -> Ordner suchen
Dir /s /b /ad Ordner | findstr /e /i "\Ordner"
Suche ab einen Pfad
Um nach einem Ordner ab einer bestimmten Verzeichnisstuktur zu suchen gibst Du den Pfad mit an. (Laufwerk D)
Dir /s /b /ad D:\Ordner | findstr /e /i "\Ordner"
Das ganze kannst Du auch für die Eingabe etwas Vereinfacht machen Umgestalten.
set "Ordner=Ordner" 
Dir /s /b /ad D:\%Ordner% | findstr /e /i "\%Ordner%"
oder mitels ForSchleife.
set "Ordner=D:\Ordner" 
for %i in ("%Ordner%") do Dir /s /b /ad "%~i" | findstr /e /i "\%~nxi" 

Prüfung mit if exist

Um gezielt nach einem Ordner zu suchen reicht es dessen Existenz zu überprüfen. (Gezielt im Sinne von Bekannter Pfad des Ordners.)
if exist "Ordner\" echo "Ordner"
Ordner im System suchen
Um den Ordner auf dem gesamten System zu suchen packst Du den Befehl MOUNTVOL und einen Filter in eine ForSchleife. (klappt nicht vollständig, da im Wurzelverzeichnis der Ordner nicht aufgelistet wird Ordner suchen)
for /f %i in ('mountvol^|find ":\"^|sort') do @dir /ad/s/b %iOrdner | findstr /e /i "\Ordner" 2>nul

Direktsuche mit Platzhaltern

Um nach den Ordner zu suchen, welcher als Namensangabe im Kompletten Pfad angegeben ist, sind Platzhalter zu benutzen.
Dir /s /b /ad D:\Ordne?
Die Namensgebung der Ordner spielt dabei eine wesentliche Rolle. Vor allem keine Punkte zu verwenden.
Damit wird der Ordner nur mit einem Punkt nach dem Namen und ein FrageZeichen gefunden
Dir /s /b /ad D:\Ordner.?
Direktsuche per Schleife
Die selben Platzhalter lassen sich so auch per /rekursiver Forschleife nutzen, um die gefundenen Ordner zu verarbeiten.
for /d /r D:\ %i in (Ordner.?) do @echo Gefunden: %i
Damit beim Durchforsten der Lokalen Verzeichnisse nicht erst Fehlermeldungen erscheinen, wenn ein Laufwerk ohne Medium vorhanden ist, wird der Befehl Vol zum aussortieren dieser nichtansprechbaren Laufwerke benutzt.
aa86672cb8bd48c11fec6f721df9927a - Klicke auf das Bild, um es zu vergrößern
(dieses Unterdrücken der Fehlermeldung:
Es befindet sich kein Datenträger im Laufwerk.
funktioniert aber nur, wenn die For-Variable mit dem Laufwerksbuchstaben nicht zu %~di Aufgelöst wird.)
for %i in (A:\) do vol %~di
Hier wird gleich alles Dursucht und die Ausgabe gefiltert - dafür kann aber nicht direkt mit den Werten gearbeitet werden.
for /f "delims=\ " %i in ('mountvol^|find ":\"^|sort') do @vol %i >nul 2>&1 &&cmd /s /c(for /d /r "%i" %j in (*) do @echo %j)|findstr /e /i "\Ordner"
abgewandeldte Variante2 (geht auch nur wenn Platzhalter in der Rekursiven Schleife sind)
for /f %i in ('mountvol^|find ":\"^|sort') do @cmd /s /c(for /d /r "%i" %j in ("Ordne?") do @echo %~j)|findstr /e /i "\Ordner"

Verabeitung in der Schleife der Direktsuche

Damit die Verarbeitung in der Forschleife stattfindet, sollte der Name mit .? ergänzt werden.
set "Name=Ordner" 
for /f "delims=\ " %i in ('mountvol^|find ":\"^|sort') do @vol %i >nul 2>&1 &&cmd /s /c(for /d /r "%i" %j in ("%Name%.?") do @if "%j" == "%~dpj%Name%" echo Bearbeite %j)

Alle Laufwerke Dursuchen

Um auf allen Laufwerken zu suchen, egal ob gemapptes Netzlaufwerk oder als gemappter Pfad wird die Forschleife mit A-Z abgeklappert.
set "Name=Ordner" 
for %i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do @vol %i: >nul 2>&1 &&cmd /s /c(for /d /r "%i:" %j in ("%Name%.?") do @if "%j" == "%~dpj%Name%" echo Bearbeite %j)

Lokal; im Netzwerk oder gemappte Pfade dursuchen

Um die Laufwerke seperat abzusuchen sollten diese Auflistungen entsprechend Ihrer Laufwerkszuordnung in der Forschleife ergänzt werden
mountvol|find ":\" 
net use|find  ":" 
subst 
 
set "Name=Ordner" 
for /f "delims=\ " %i in ('mountvol ^|find ":\" ^|sort ^&net use ^|find ":" ^&subst') do @vol %i >nul 2>&1 &&cmd /s /c(for /d /r "%i" %j in ("%Name%.?") do @if "%j" == "%~dpj%Name%" echo Bearbeite %j)
[/Edit Abschlussklammern eingefügt]

Gruß Phil
Ähnliche Inhalte
Administrator.de Feedback
Entwicklertagebuch: Unsere neue Suche
Information von admtechAdministrator.de Feedback2 Kommentare

Hallo Administrator User, mit dem Release 5.5 stellen wir eine komplett neue Suche online. Wir haben das Design und ...

Microsoft
Verschieben von Dateien oder Ordnern verhindern
Tipp von Dye.KehasaMicrosoft6 Kommentare

Jeder Admin kennt das: Hilferuf, weil ein Ordner spurlos verschwunden ist. Praktisch immer, findest sich derselbe dann in einem ...

Windows Update
Windows Update-Suche nach Win7 Neuinstallation wieder schneller
Erfahrungsbericht von the-buccaneerWindows Update13 Kommentare

Hallo zusammen! Nachdem man ja in den letzten Monaten an der Installation der Windows Updates nach einer frischen Windows ...

Papierkorb
Der Autostart-Ordner bei Windows 8 oder Windows 10
Tipp von 121355Papierkorb5 Kommentare

Hallo Com, die meisten meinen, es gäbe keinen Autostart-Ordner mehr in Win 8. Tja, da kann ich nur eins ...

Neue Wissensbeiträge
Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 8 StundenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 8 StundenSicherheit7 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 9 StundenSicherheit6 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Sicherheit

Meltdown und Spectre: Die machen uns alle was vor

Information von Frank vor 10 StundenSicherheit12 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Heiß diskutierte Inhalte
Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von 92943Windows 1031 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
gelöst Frage von IngenieursBatch & Shell29 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
Frage von Windows10GegnerNetzwerkgrundlagen20 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...