我有一个文本文件,它由每行的新值组成。线条数量会有所不同(随着时间的推移而扩大)。
我想在批处理文件中为每个值设置一个变量。有人知道怎么做吗?
答案 0 :(得分:3)
如果您只想从文件的每一行读取单独的变量,那么使用它。它也可以配置成一个循环,如果你想要它获得所有的行而不是只有特定的行,这样你就不必为100行输出100个命令。
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (TEXTFILEPATH.txt) do (
set /a N+=1
set v[!N!]=%%a
)
set line1=%v[1]%
set line2=%v[2]%
set line3=%v[3]%
set line4=%v[4]%
echo %line1%
echo %line2%
echo %line3%
echo %line4%
endlocal
确保在使用变量后endlocal
为。
如果你想写文本文件中的特定行,这里有一个帖子。