我有一个批处理程序,需要获得&使用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机器上运行。
答案 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%