首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Batch-file在文件中查找特定的单词,并从一行中传递该单词

Batch-file在文件中查找特定的单词,并从一行中传递该单词
EN

Stack Overflow用户
提问于 2015-11-16 10:37:29
回答 1查看 92关注 0票数 0

我有这个配置文件,我想打印出我想要的单词。现在我只使用简单的批处理文件,如下所示:

文件名: MYIMMSTOCK.EXE.CONFIG

代码语言:javascript
复制
<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的值中获得仅打印出来的单词呢?请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2015-11-16 14:02:43

假设该行的格式与您所显示的格式没有任何变化,那么您可以使用FOR /F来使用"作为令牌分隔符来捕获第四个令牌。

代码语言:javascript
复制
@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计算机上本地运行。

代码语言:javascript
复制
jrepl "key=\qCurrentVersion\q +value=\q(.*?)\q" $1 /x /jmatch /f "C:\JIM\MYIMM\BIN\STOCK\MYIMMSTOCK.EXE.CONFIG"

如果将命令放在批处理脚本中,请使用CALL JREPL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33727701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档