1

I need to load different numeric values from external config.txt file and write them to %variables% in batch file. Example - config.txt file should looks as following:

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

I need to assign first value (1) lets say into variable %1%, second value (0) into variable %2% and so on.

Could you please help me how to do this?

Thanks.

4

2 回答 2

3

尝试这个:

@echo off&setlocal
for /f %%i in (config.txt) do set "%%i" 2>nul
设置“设置”
于 2013-05-28T13:25:32.307 回答
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
于 2013-05-28T22:29:27.073 回答