批处理文件 - for / F循环 - 读取多个变量

时间:2013-05-28 13:18:18

标签: batch-file

我需要从外部config.txt文件加载不同的数值,并将它们写入批处理文件中的%variables%。示例 - config.txt文件应如下所示:

==================== 
Setting1=1 
Setting2=0 
Setting3=1 
==================== 

我需要将第一个值(1)分配给变量%1%,将第二个值(0)赋值给变量%2%,依此类推。

你能帮我解决一下这个问题吗?

感谢。

2 个答案:

答案 0 :(得分:3)

试试这个:

@echo off&setlocal
for /f %%i in (config.txt) do set "%%i" 2>nul
set "setting"

答案 1 :(得分:1)

你知道会有多少变量吗?如果你不这样做,那么请使用Endoro的答案。如果你知道会有多少变量,并且你想将它们设置为自定义名称,你可以这样做:

@echo off
< config.txt (
set /p var1=
set /p var2=
set /p var3=
)
echo %var1%
echo %var2%
echo %var3%
pause

你不应该对变量使用%1%或普通数字,它可能会搞砸它。

如果config.txt有'='符号,那么你必须跳过为var添加两行。

你应该将它用于自定义变量的原因是因为你可以通过特定含义来命名变量,这可以使编码时更容易记住。

实施例

@echo off
< config.txt (
set /p name=
set /p pizza=
set /p car=
)
echo %name%
echo %pizza%
echo %car%
pause