将变量批量设置为文本文件值

时间:2012-11-16 13:35:37

标签: text batch-file

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

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

1 个答案:

答案 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

如果你想写文本文件中的特定行,这里有一个帖子。

Write batch variable into specific line in a text file