Wie erstelle ich eine Batch-Datei, um nach Dateien mit bestimmten Erweiterungen innerhalb eines Ordners zu suchen?

8

Bitte helfen Sie! Ich bin neu beim Erstellen von Batch-Dateien.

Ich versuche, eine Batch-Datei zu erstellen, um folgende Dinge zu tun:

  1. Suchen Sie nach Dateien mit einer bestimmten Dateiendung (z. B. .docx) in einem Ordner
  2. Ausgabe von Dateiname (n) und Erweiterung in eine Textdatei (.txt)
  3. In der Textdatei möchte ich einen Index vor dem Dateinamen
  4. hinzufügen

Zum Beispiel hat "Ordner 1" diese drei Dateien: test1.docx, test2.docx, test3.xlsx Die Stapeldatei sucht nach diesen drei Dateien mit der Erweiterung .docx und gibt sie dann in eine Textdatei (z. B. search_result.txt) aus

In der Datei search_result.txt hat es folgendes Format:

1 test1.docx
2 test2.docx

hier ist, was ich bis jetzt habe, was # 1 und # 2 Punkte oben erwähnt, aber ich brauche Hilfe, um # 3 zu implementieren.

%Vor%

Vielen Dank im Voraus für die Hilfe.

    
user2387527 15.05.2013, 21:02
quelle

2 Antworten

4
%Vor%     
npocmaka 15.05.2013 21:22
quelle
0

Unter der Annahme, dass der Index nur eine inkrementierende Anzahl der Übereinstimmungen ist, können Sie einfach eine Variable verwenden und sie bei jeder Iteration der Schleife inkrementieren. Sie müssen die verzögerte Erweiterung der Variablen aktivieren, damit dies funktioniert. Dadurch wird verhindert, dass die Variable beim ersten Auswerten der Schleife und bei jeder Iteration derselben erweiterten Variablen verbraucht wird. Sie können die Variable dann mit! Counter referenzieren! anstatt% expanded%.

Ich denke, so etwas sollte funktionieren, aber ich habe es nicht ausgeführt, also müssen Sie es vielleicht anpassen:

%Vor%

Sehen Sie sich diese Antwort an, um weitere Informationen zur verzögerten Erweiterung zu erhalten: Wie erhöhe ich eine DOS-Variable in einer FOR / F-Schleife?

    
Kate 15.05.2013 21:30
quelle

Tags und Links