原文地址:
用批处理文件读取简单的配置文件 - 维博.WILBUR - 博客园 (cnblogs.com)https://www.cnblogs.com/urwlcm/p/4433871.html
文件内容:
abc=abc a=a localpath=D:\local\path
bat命令:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type "config.ini"^| find /i "="') do set %%i
echo %a%
echo %abc%
echo %localpath%
分析:
没啥影响的
@echo off 关闭回显
setlocal enabledelayedexpansion 开启延迟变量
type "config.ini" 读取文件中的内容
find /i "=" 寻找包含"="字符的一行
^| 管道符,将左侧命令结果作为右侧命令参数,^起转义作用,在批处理中使用
type "config.ini" ^| find /i "=" ,在config.ini文件中寻找包含“=”字符的一行
for /f "delims=" %%i in ('type "config.ini"^| find /i "="') 将该行内容赋给%%i
即%%i的内容是abc=abc
set %%i 实际上就是 set abc=abc,这样一直读到文件结束
因此,可以使用echo %abc%将其输出