我使用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我认为星号会起作用但不行。
答案 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