So suchen Sie mit Batch nach einer bestimmten Datei

So suchen Sie mit Batch nach einer bestimmten Datei

Ich möchte einen Stapel erstellen und muss eine bestimmte Datei finden. Ist es möglich, sie zu finden? Es muss ein Befehl sein, der alle Laufwerke durchsucht, bis er die Datei findet. Ich möchte, dass sie für alle nutzbar ist.

Ich möchte beispielsweise „FarCry4.exe“ finden und es muss für andere Benutzer universell sein, da manche Leute, so wie ich, Far Cry 4 vielleicht nicht im Standardverzeichnis installiert haben.

Ich habe es versucht findstr /x /c:"FarCry4" *.exe, aber nach Abschluss wird mir nur angezeigt, dass es nicht geöffnet werden kann, und dann schließt es sich automatisch.

Ist das mit dem Befehl möglich findstroder muss der Benutzer seinen Pfad mit meinem austauschen?

Antwort1

Ist es mit dem Befehl findstr möglich

FindStr „Sucht nach Zeichenfolgen in Dateien“ (siehe findstr /?). Ihr Befehl dort sucht also IN allen EXEs nach der Zeichenfolge „FarCry4“, es hat nichts mit Dateinamen zu tun.

Ich möchte beispielsweise „FarCry4.exe“ finden und es muss für andere Benutzer universell sein, da manche Benutzer Far Cry 4 möglicherweise nicht im Standardverzeichnis installiert haben.

Sie können dirdie /sOption verwenden, um in allen Unterverzeichnissen des aktuellen zu suchen.

Gehen Sie zum Stammverzeichnis des Laufwerks (also c:\) und führen Sie Folgendes aus:

dir FarCry4.exe /s /b 2>null

Sie müssen dies für jedes Laufwerk im System ausführen, das Sie durchsuchen möchten.

Dies /bführt zu einer „nackten“ Ausgabe, d. h. es gibt keine Header und jede der gefundenen Dateien enthält ihren vollständigen Pfad.

Führen Sie es aus dir /?, um weitere Informationen zu den Optionen von Dir zu erhalten. Die 2>nullvon Dir gemeldeten Fehler (Zugriff verweigert, Pfad zu lang usw.) werden umgeleitet anNullanstelle des Bildschirms.

verwandte Informationen