我有一個名爲「letters.txt」的文件中的字母列表和一個名爲「LetterPerSample.txt」的文件中每個字母出現的次數列表,兩個文件因此第一行letters.txt的「a」秒有「b」...等,對於SamplePerLetter.txt也是如此,第一行的最大值爲「a」,第二行的最大值爲「b」,並且所以,我想創建一個像這樣的文件列表a_1,a_2,..... a_max.txt,其中max是上面列出的一個數字,每個生成的文件都有它自己寫在裏面的信。所以a_1.txt有「一」裏面寫的,b_5.txt有「B」的書面等使用批處理文件從列表中創建多個文本文件
我做了什麼至今:
@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
)
)
)
樣本的輸出的
a_1.txt
a_2.txt
...
a_10.txt
b_1.txt
b_2.txt
...
b_10.txt
但a和b沒有在文件LetterPerSample.txt中有相同的出現次數a有10和b有5,所以我的代碼有什麼問題?
恐怕你的問題是相當混亂。發表一個輸入文件的小例子(每行兩到三行)和你想用這種輸入的輸出... – Aacini
我已經改寫了這個問題,希望它有幫助 –
你的問題真的不清楚;你想要做什麼的描述有點亂碼和混亂。目前還不清楚你的代碼是什麼問題;你沒有解釋它如何不按你想要的方式工作。我真的無法理解*,但a和b的出現次數並不相同。即使在編輯之後,我也不知道你在問什麼。 –