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

Batch file 批处理文件-for/F循环-读取多个变量,batch-file,Batch File,我需要从外部config.txt文件加载不同的数值,并将它们写入批处理文件中的%variables%。示例-config.txt文件应如下所示: ==================== Setting1=1 Setting2=0 Setting3=1 ==================== 我需要将第一个值1赋给变量%1,第二个值0赋给变量%2%,依此类推 你能帮我怎么做吗 谢谢。试试这个: @echo off&setlocal for /f %%i in (config.txt

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

==================== 
Setting1=1 
Setting2=0 
Setting3=1 
==================== 
我需要将第一个值1赋给变量%1,第二个值0赋给变量%2%,依此类推

你能帮我怎么做吗

谢谢。试试这个:

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

@echo off&setlocal for /f %%i in (config.txt) do set "%%i" 2>nul set "setting"
你知道会有多少个变量吗?如果你不同意的话,就接受恩多的回答。如果您确实知道将有多少个变量,并且希望将它们设置为自定义名称,则可以执行以下操作:

@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 var1=
set /p var2=
set /p var3=
)
echo %var1%
echo %var2%
echo %var3%
pause
您不应该使用%1%或纯数字作为变量,这可能会把事情搞砸

如果config.txt有那些“=”符号,那么您必须跳过为var添加两行

对于自定义变量,您应该使用它的原因是,您可以根据特定的含义命名变量,这可能会使编码时更容易记住