Ich möchte schnell über die Windows-Befehlszeile (nicht über die Power Shell) nach einer Datei suchen, die ihren Namen oder einen Teil ihres Namens hat. Dies ähnelt dem Öffnen des Explorers und dem Verwenden des Suchfelds oben.
Hinweis: dir
Kann anhand einer Zeichenfolgenvorlage suchen, sucht jedoch nicht in den Unterverzeichnissen.
Hinweis 2: findstr
Kann zur Suche nach einem Token in Dateien verwendet werden und verfügt über ein Rekursivitätsflag. Es ist lustig, dass ein komplexerer Fund leicht entdeckt werden kann ...
windows
command-line
cmd
Bogdan Gavril MSFT
quelle
quelle
Antworten:
dir /s *foo*
sucht in aktuellen Ordnern und Unterordnern.Es findet sowohl Verzeichnisse als auch Dateien.
wo / s bedeutet (Dokumentation) :
quelle
Xcopy
nach der Ausgabe mit der Überprüfung derDIR
Befehl über die Nutzung der gleiche wiexcopy *foo* c:\Temp
alle , die zu finden ,*foo*
Dateien und kopieren Sie sie inc:\Temp
Verzeichnissucht nach allen txt-Dateien im Verzeichnisbaum. Bevor Sie es verwenden, ändern Sie einfach das Verzeichnis in root mit
Sie können die Liste auch mit in eine Textdatei exportieren
und suchen innerhalb mit
EDIT 1: Obwohl dieser dir- Befehl seit den alten Tagen funktioniert, hat Win7 etwas Neues namens Where hinzugefügt
für sucht exe & dll im Laufwerk c: \ Windows wie @SPottuit vorgeschlagen , dass Sie auch die Ausgabe in die Zwischenablage kopieren können mit
Warten Sie einfach, bis die Eingabeaufforderung zurückkehrt, und kopieren Sie bis dahin nichts.
BEARBEITEN 2: Wenn Sie rekursiv suchen und die Ausgabe groß ist, können Sie immer
more
das Paging aktivieren. Sie wird-- More --
unten angezeigt und blättert zur nächsten Seite, sobald Sie drückenSPACE
oder beim Drücken Zeile für Zeile verschiebenENTER
Für weitere Hilfe versuchen Sie es
quelle
>> filelist.txt
mit| clip
. Weitere Informationen zur Verwendung von | Clip ./b
hintendir
nur die Dateinamen oder Dateipfad (wenn Suche in mehreren Ordnern) zurückgegeben ( b ist Format) und keine Details der Datei und Ordner. Durch die Zugabe von/s
hinterdir
dem s ub-Verzeichnisse werden auch durchsucht werden. Weitere Informationen zum Befehl dir .dir *.txt /s /p
wird detailliertere Informationen geben.quelle
/p
wird pausieren und es ist das gleiche wiewhere /r c:\Windows *.exe /T |more
Das Problem mit DIR ist, dass es falsche Antworten zurückgibt. Wenn Sie nach DOC in einem Ordner suchen, indem
DIR *.DOC
Sie ihn verwenden, erhalten Sie auch den DOCX . Wenn Sie nach*.HTM
suchen, erhalten Sie auch HTML und so weiter ...quelle
Where /R c:\ *.DOC *.HTM
Zweck verwendenSie können in Windows nach DOS und Explorer-GUI suchen.
DOS:
1) DIR
2) ICACLS (sucht nach Dateien und Ordnern, um ACL darauf zu setzen)
3) cacls ............................................... ...
2) Beispiel
icacls c: * ntoskrnl *. * / grant system: (f) / c / t, verwenden Sie dann PMON von sysinternals, um zu überwachen, welchen Ordnern der Zugriff verweigert wird. Das Ergebnis enthält
Der Zugriffspfad enthält Ihr Laufwerk
Prozessname ist explorer.exe
Das waren Filter, die Sie anwenden müssen
quelle