1

我有一个文本文件,它由每一行的新值组成。行数会有所不同(随着时间的推移而扩展)。

我想在批处理文件中为每个值设置一个变量。有人知道该怎么做吗?

4

1 回答 1

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使用变量之后。

如果您想写入文本文件中的特定行,这里有一篇文章。

将批处理变量写入文本文件中的特定行

于 2012-11-16T13:43:08.430 回答