想要在Windows批处理文件中将4个用户输入传递给4个SET命令

时间:2015-11-18 20:52:09

标签: windows batch-file

我有一个非常基本的问题,我应该如何将4个参数从文本文件传递到批处理文件中的4个set命令。

我的Param.txt文件包含以下内容。它是批量运行之前的用户输入:

START_OERIOD=Jan-15
END_PERIOD=Jul-15
RULE_NAME=Multi_LR
FILE_NAME=ACT_multiperiod.txt

MY Impot.bat文件需要接收以下输入:

SET START_PERIOD=Jan-15
SET END_PERIOD=Jul-15
SET RULE_NAME=Multi_LR
SET FILE_NAME=ACT_multi_period.txt

我找到了许多例子,但很困惑,所以我正在寻找一种简单的方法来做到这一点。

2 个答案:

答案 0 :(得分:1)

My proposal:

Param.bat:

setlocal
for /f "delims== tokens=1,2" %%a in (Param.txt) do @set %%a=%%b
echo %START_OERIOD%
echo %END_PERIOD%
echo %RULE_NAME%
echo %FILE_NAME%
endlocal

答案 1 :(得分:1)

简单地说:

for /f "delims=" %%a in (param.txt) do set %%a