从子字符串中获取接下来的4个字母(任意)

时间:2017-06-29 13:43:18

标签: batch-file substring fart

我使用fart app查找和替换文本,我用sys time替换字符串。

@echo off
set hr=%time:~0,2%%time:~3,2%
set hr=%hr: =0%
@echo on
fart Test.txt HHmmXXXX HHmm%hr%

HHmmXXXX是我需要帮助的部分。它找到HHmm并且总是4位数后,我想用HHmm替换我记录为XXXX的HHmm后的4个子串(无论它们是什么)和HHmm%hr%

我确实在HHmmXXXX之后有更多的代码,所以不要在HHmm后面的txt中替换所有剩余的字符。

我只是没有正确的语法来替换XXXX我认为星号会起作用但不行。

2 个答案:

答案 0 :(得分:0)

我非常确定FART只进行文字字符串匹配,没有通配符(当然也不是正则表达式)。

我会使用JREPL.BAT代替 - 正则表达式文本处理实用程序。 JREPL是纯脚本(混合批处理/ JScript),可以在XP以后的任何Windows操作系统上本机运行 - 不需要第三方exe文件。

您只需使用以下内容替换FART专线:

call jrepl "HHmm...." "HHmm%hr%" /f "Test.txt" /o -

答案 1 :(得分:0)

我使用RxFind删除了屁,我所要做的只是HHmm(。)(。)(。)(。)作为替换时间var的第一部分,这就是我所要求的但是无论如何都是thx