Ich habe eine Liste von Buchstaben in einer Datei namens "letters.txt" und eine Liste der Anzahl des Auftretens jedes Buchstaben in einer Datei namens "LetterPerSample.txt", beide Dateien sind angeordnet, so erste Zeile von letters.txt hat "a" zweite hat "b" ... etc, und das gleiche für SamplePerLetter.txt die erste Zeile hat max Nymber von "a", zweite hat maximale Anzahl von "b" und Also in, ich möchte eine Liste von Dateien wie diese erstellen a_1, a_2, ..... a_max.txt, wobei max eine Zahl wie oben aufgeführt ist, und jede generierte Datei hat ihren eigenen geschriebenen Buchstaben. So hat a_1.txt "a" geschrieben innen, b_5.txt hat "b" geschrieben und so weitererstellen Sie mehrere Textdateien aus einer Liste mit Batch-Datei
, was ich so weit ist getan:
@echo off
setlocal enableDelayedExpansion
for /f "tokens=*" %%a in (letters.txt) do (
set letter=%%a
for /f "tokens=*" %%b in (SamplePerLetter.txt) do (
set num=%%b
for/L %%g IN (1,1,!num!) do (
set index=%%g
echo !letter!>letter_labels/!letter!/!letter!!index!.lab
)
)
)
Probe des Ausgangs
a_1.txt
a_2.txt
...
a_10.txt
b_1.txt
b_2.txt
...
b_10.txt
aber a und b hat nicht die gleiche Anzahl von Vorkommen in der Datei LetterPerSample.txt a hat 10 und b hat 5, also was ist falsch mit meinem Code?
Ich fürchte, Ihre Frage ziemlich verwirrend. Veröffentlichen Sie ein kleines Beispiel der Eingabedateien (zwei oder drei Zeilen) und die gewünschte Ausgabe mit dieser Eingabe ... – Aacini
Ich habe die Frage umformuliert, hoffe es hilft –
Ihre Frage ist wirklich unklar; Die Beschreibung dessen, was Sie tun möchten, ist etwas verstümmelt und verwirrend. Es ist auch unklar, was das Problem mit Ihrem Code ist; Du hast nicht erklärt, wie es nicht so funktioniert, wie du es willst. Ich kann wirklich keinen Sinn aus * machen, aber a und b haben auch nicht die gleiche Häufigkeit *. Ich habe keine Ahnung, was du verlangst, auch nach deinem Schnitt. –