批处理 提取文本内容赋予变量
我有一个a.ini文件内容是[ipaddress]JD=192.168.1.229,192.168.1.228,192.168.1.227,192.168.1.226WI...
我有一个a.ini文件
内容是
[ipaddress]
JD=192.168.1.229,192.168.1.228,192.168.1.227,192.168.1.226
WIN-MMH1IJU64JI=192.168.0.229,192.168.0.228,192.168.0.227,192.168.0.226
我想做到的是提取等于号前面的jd 和WIN-MMH1IJU64JI 这个两个是服务器名分别赋予两个变量
for /f "tokens=1* delims==" %%a in (D:\USERDATA$\GlobalConfig\VDiskCfg.ini) do (echo %%a)
这个命令[ipaddress]也显示出来了 不需要[ipaddress] 展开
内容是
[ipaddress]
JD=192.168.1.229,192.168.1.228,192.168.1.227,192.168.1.226
WIN-MMH1IJU64JI=192.168.0.229,192.168.0.228,192.168.0.227,192.168.0.226
我想做到的是提取等于号前面的jd 和WIN-MMH1IJU64JI 这个两个是服务器名分别赋予两个变量
for /f "tokens=1* delims==" %%a in (D:\USERDATA$\GlobalConfig\VDiskCfg.ini) do (echo %%a)
这个命令[ipaddress]也显示出来了 不需要[ipaddress] 展开
1个回答
展开全部
for /f "skip=1 tokens=1* delims==" %%a in (D:\USERDATA$\GlobalConfig\VDiskCfg.ini) do (echo %%a)
for 控制参数中前面加了skip=1就行了
for 控制参数中前面加了skip=1就行了
追问
for /f "skip=1 tokens=1* delims==" %%a in (D:\USERDATA$\GlobalConfig\VDiskCfg.ini) do (echo %%a) 那如何显示一个服务器名称呢 比如 是分别显示
追答
那就这样:
for /f "skip=1 tokens=2-5* delims==," %%a in (D:\USERDATA$\GlobalConfig\VDiskCfg.ini) do (echo %%a %%b %%c %%d)
因为您的每个值里都是4个IP所以,会分别存到a、b、c、d四个变量里。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询