我有一个批处理程序,需要获得和使用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机器上运行。
发布于 2014-01-01 06:17:29
这是一行代码:
for /f "tokens=1*delims==" %%a in (c:\diskcolor.txt) do set %%a=%%b
发布于 2014-01-01 06:24:46
如果您的文本文件中已经有结构VAR=VALUE
。只需按原样设置行:
for /f "tokens=*" %%a in ('type "c:\diskcolor.txt"') do set %%a
echo %ID-BLUE%
echo %ID-RED%
echo %ID-GREEN%
https://stackoverflow.com/questions/20862882
复制相似问题