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

Ordner suchen

Mitglied: pieh-ejdsch

pieh-ejdsch (Level 2) - Jetzt verbinden

17.01.2011, aktualisiert 22.02.2014, 17997 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 ...

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 121355Papierkorb6 Kommentare

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

Windows 10

Windows 10 Version 1803: Microsoft ändert Abschalten der Web-Suche

Tipp von Reini82Windows 101 Kommentar

Wer die Websuche im Windows los haben will muss in 1803 einen anderen Wert in der Registry verändern als ...

Neue Wissensbeiträge
Internet

Europa baut Zensurinfrastruktur auf: EU-Parlament stimmt für Upload-Filter, Leistungsschutzrecht und gegen KI-Forschung

Information von Frank vor 2 TagenInternet9 Kommentare

Eine sehr schlechte Entscheidungen für die Zukunft Europas ist gefallen: Der Rechtsausschuss im EU-Parlament stimmte heute morgen in einer ...

Windows 10

Mikrofon von Headset geht nach Update auf Windows 10 1803 nicht mehr

Tipp von Deepsys vor 4 TagenWindows 102 Kommentare

Ich verwende ein Plantronics Headset das per USB mit dem Windows 10 PC verbunden ist. Damit kann ich auch ...

Video & Streaming

Ruckelfreies Fernsehen auf Smartphone oder Tablet - in SD oder gar HD - Eine Alternative zum Fritz DVB-C Receiver

Anleitung von power-user vor 5 TagenVideo & Streaming9 Kommentare

Wer kennt das nicht: Man möchte gemütlich auf dem Balkon sitzen und vielleicht grillen und dabei das WM-Spiel gucken ...

Erkennung und -Abwehr
Trendmicro WFBS 10 ist in deutsch verfügbar!
Tipp von VGem-e vor 5 TagenErkennung und -Abwehr4 Kommentare

Servus Kollegen, downloadbar unter

Heiß diskutierte Inhalte
LAN, WAN, Wireless
WLAN-Übersicht wie FritzWLAN jedoch für PC gesucht
gelöst Frage von HenereLAN, WAN, Wireless16 Kommentare

Servus, ich suche für einen Windows PC eine Anwendung die so ähnlich wie die FritzWLAN App auf dem Smartphone ...

Netzwerke
Netzwerkkommunikation von Windows 10 aus Freigabe mit Windows XP funktioniert nicht
gelöst Frage von KLinnebankNetzwerke14 Kommentare

Hallo werte Gemeinde, ja, es ist Freitag. Aber das ist KEINE Freitagsfrage Ich habe ein für mich völlig wirres ...

Festplatten, SSD, Raid
Server Architektur mit RAID 5 - wozu interne Platten?
Frage von Pierre78Festplatten, SSD, Raid10 Kommentare

Hallo, ich beschäftige mich gerade mit RAID Systemen. Ich habe mir einen gebrauchten Dell PowerEdge R515 gekauft. Dieser hat ...

Samba
Netzlaufwerk über VPN hat Probleme
Frage von geocastSamba8 Kommentare

Hallo Zusammen Ich habe hier ein QNAP TS-269 Pro (aktuellste Firmware) NAS in einem entfernten Standort, der über VPN ...