如何添加从另一个文件中获取信息并在变量中使用

时间:2013-12-31 20:29:03

标签: batch-file

我有一个批处理程序,需要获得&使用3个变量,如下所示。

SET ID-BLUE=X:\ID-BLUE.TXT
SET ID-RED=Y:\ID-RED.TXT
SET ID-GREEN=Z:\ID-GREEN.TXT

可以从用户准备的资源文件C:\ DISKCOLOR.TXT获取数据,内容如下:

ID-BLUE=X:\ID-BLUE.TXT
ID-RED=Y:\ID-RED.TXT
ID-GREEN=Z:\ID-GREEN.TXT

我需要哪些命令才能让批处理文件从资源文件中自动获取此信息,并在批处理文件中设置变量以用作批处理文件的持续执行。

每个C:\DISKCOLOR.TXT文件可能有所不同,但除了不同的驱动器号或UNC路径外,其颜色和文件名都与示例相同。

如果需要,可以将单个资源文件分成3个单独的资源文件,每个资源文件各占一行。

这个批处理文件可能会在XP,XP Pro,Win 7,Win 8机器上运行。

2 个答案:

答案 0 :(得分:0)

这是一个单行:

for /f "tokens=1*delims==" %%a in (c:\diskcolor.txt) do set %%a=%%b

答案 1 :(得分:0)

如果您的文本文件中已有结构VAR=VALUE。 Juste按原样设置了这条线:

for /f "tokens=*" %%a in ('type "c:\diskcolor.txt"') do set %%a

echo %ID-BLUE%
echo %ID-RED%
echo %ID-GREEN%