批量读取txt文件中的数字

时间:2014-10-25 17:22:57

标签: batch-file

我正在编写一个脚本来跟踪我的成绩。这只是一个简单的初学者脚本,我正在为自己制作,而且这样做是因为我对学习批量编程感兴趣。

到目前为止,我的脚本允许我选择将数字添加到.txt文件中。我也让它在窗口中显示数字。我也希望它从文件中读取数字,并用它们做一些数学计算,但无法弄清楚如何读取数字

1 个答案:

答案 0 :(得分:0)

这个litle函数可以读取你的txt文件中的行

:_ReadLine
REM %~1 txt file, %~2 the line you want to read, %~3 the variable you wish to give.
for /f "usebackq skip=%~2 delims=" %%a in ("%~1") do set "%~3=%%a" & goto :EOF
你可以这样称呼它:

call :_ReadLine "test.txt" "21" "test"

这将读取test.txt文件的21.行并将其添加到测试变量

修改

你没有给出关于你的txt文件的任何例子,所以我假设它是这样的:

10
20
30
40
50
60

如果你把这个函数称为;

call :_ReadLine "yourFileName.txt" "5" "test"

如果你在5使用%test%而不是EnableDelayedExpansion !之内工作,这将会读取行号%并将其值设置为!test! 1}}

最后你可以将这个变量用于你想要的任何东西。例如echo %test%将为您提供50

的结果