Batch file 批处理文件-for/F循环-读取多个变量
我需要从外部config.txt文件加载不同的数值,并将它们写入批处理文件中的%variables%。示例-config.txt文件应如下所示: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
====================
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添加两行
对于自定义变量,您应该使用它的原因是,您可以根据特定的含义命名变量,这可能会使编码时更容易记住
前