我需要根據循環中獲取的行號將文件中的行提取到文件中。實際上,我從第一個FOR命令中得到第7行,到目前爲止這麼好,我必須將這一行讀入myfile.txt。讀操作在第二個FOR循環中執行;這一步不工作,因爲我得到的輸出「的Result.txt」空通過使用循環中的特定行號獲取文件中的行
for /f "tokens=1* delims=:" %%a in (lines.txt) do set line=%%a& goto breakFor "%line%"
:breakFor
echo.%line%
for /f "tokens=*" %%a in ('findstr /n .* "myfile.txt"') do if "%%a"=="%1" set line=%%i
echo.%line%>result.txt
這裏的myfile.txt的一部分,lines.txt
lines.txt
7:I=output7
515:I=output515
837:I=output837
851:I=output851
myfile.txt is made of lines of text (I1,I2,I3,...)
I1=some text....
I2=text...
你能告訴我爲什麼,並幫助修復那? 感謝
請張貼幾行'myfile.txt'和_clearly_解釋您想要實現的內容。不要以爲我們知道'行號'的含義! – Aacini
在你的例子中,myfile.txt有4行。第一個分號前有7。你想要這個文件的第7行嗎?但它只有4行! – Aacini
我將得到第7行並將其搜索到myfile.txt中以讀取此行 – new