Ich habe 15 Eingabedateien und eine Map, die angibt, aus welcher Eingabedatei jede Ausgabezeile kommen soll. Die Eingabedateien sehen alle gleich aus:Batch zum Kopieren von spezifischem Text aus mehreren Dateien in eine Datei basierend auf einer Karte
1,some numbers
2,some numbers
...
2000,some numbers
Die Map-Datei sieht aus wie
1, filename1
2, filename1
3, filename7
...
2000, filename4
Ich möchte eine Ausgabedatei erstellen, die von 2000 Zeilen besteht, die aus den Eingabedateien basierend auf der Karte kopiert wurden dh die Ausgabezeilen 1 und 2 wurden von Dateiname1 kopiert, Zeile 3 wurde von Dateiname3 kopiert, ... und Zeile 2000 wurde von Dateiname4 kopiert.
Können Sie mir bitte helfen, herauszufinden, wie man die Karte benutzt? Ich glaube, mein Code so etwas wie
for i = 1 to 2000
currentInputFileName = (read i-th line from the map
to figure out input file name)
findstr "%i," /b %currentInputFileName% > %outputFile%
next i
Vielen Dank für jede Hilfe, die es
ist das wirklich, was wollen Sie? Es gibt nichts, um die Dateinamen von 'map.txt' zu bekommen. – Stephan
Ich habe die map.txt-Datei so modifiziert, dass sie nur Dateinamen enthält – user6421874