Stapel - Tun Sie etwas, wenn Dateiname Zeichenfolge enthält

738
Edward Hall

Ich versuche, eine Batchdatei zu erstellen, die alle Dateien in einem Verzeichnis durchläuft und alle Dateien ohne Erweiterung in ein CSV-Format konvertiert.

Ich möchte dann diese Dateien umbenennen, da sie einen Standarddateinamen erhalten. "EDI_ORD_ 1 "

Um die Dateien in CSV zu konvertieren, habe ich einfach Folgendes verwendet:

rename *. *.csv 

Jetzt alle Dateien, die ich verwende, in einer Schleife durchlaufen:

for /r %%i in (*) do ( echo %%i ) 

Ich habe versucht, mithilfe von find jede Datei nach "EDI_ORD" zu durchsuchen. Dies funktioniert jedoch nicht. Wie kann ich nur die relevanten Dateien umbenennen? Ich kann den Befehl zum Umbenennen nicht erneut verwenden, da ich den Namen basierend auf einer Kontonummer ändern muss, die in jeder CSV-Datei gefunden wird.

0
Wenn Sie diese zweiten Informationen aus einer zusätzlichen Datei lesen müssen, müssen Sie den Inhalt dieser Datei ein zweites Mal schachteln. Persönlich würde ich lieber PowerShell dafür verwenden, da sie unter anderem den Befehl "Import-Csv" unterstützt. Seth vor 5 Jahren 0
* Ich habe mit find versucht, jede Datei nach "EDI_ORD" zu durchsuchen, dies funktioniert jedoch nicht. * Durchsuchen Sie nur die Dateien, die Sie benötigen. `für / r %% i in (* EDI_ORD *) do` Akina vor 5 Jahren 1
Das Umbenennen einer Datei in die Erweiterung .csv "konvertiert" sie in keiner Weise. Wenn Sie nach einer Datei suchen, sollten Sie darauf filtern `nach / r %% i in (* EDI_ORD *) do (` LotPings vor 5 Jahren 1

0 Antworten auf die Frage