我有这个配置文件,我想打印出我想要的单词。现在我只使用简单的批处理文件,如下所示:
文件名: MYIMMSTOCK.EXE.CONFIG
<add key="ApplicationName" value="MyImms-VP"/>
<add key="CurrentVersion" value="v6.1.0.8"/>批处理-文件
查找字符串"CurrentVersion“C:\JIM\MYIMM\BIN\STOCK\MYIMMSTOCK.EXE.CONFIG
输出
添加key="CurrentVersion“value="v6.1.0.8"/
那么,我如何才能从v6.1.0.8的值中获得仅打印出来的单词呢?请帮帮我。
发布于 2015-11-16 14:02:43
假设该行的格式与您所显示的格式没有任何变化,那么您可以使用FOR /F来使用"作为令牌分隔符来捕获第四个令牌。
@echo off
for /f tokens^=4^ delims^=^" %%A in (
'findstr "CurrentVersion" "C:\JIM\MYIMM\BIN\STOCK\MYIMMSTOCK.EXE.CONFIG"'
) do echo %%A或者,您可以使用我的JREPL.BAT regular expressionn text processing utility来实现更健壮的解决方案。JREPL是纯脚本(混合批处理/JScript),从XP开始在任何Windows计算机上本地运行。
jrepl "key=\qCurrentVersion\q +value=\q(.*?)\q" $1 /x /jmatch /f "C:\JIM\MYIMM\BIN\STOCK\MYIMMSTOCK.EXE.CONFIG"如果将命令放在批处理脚本中,请使用CALL JREPL。
https://stackoverflow.com/questions/33727701
复制相似问题