使用 JREPL.BAT 替换文件中的文本

Replace text in file using JREPL.BAT

我的批处理脚本应该替换文件或文件列表中的内容,但不起作用,不幸的是退出循环...

这里是代码:

@echo off
setlocal enabledelayedexpansion
set "int=000"
set "int_new=111"
for %%i in ("c:\text.txt") do (
    jrepl "!int!" "!int_new!" /m /f "c:\text.txt" /o "c:\text_2.txt"
)
pause

它替换了文本但退出了脚本,你能解释一下我的错误在哪里吗?

因为 JREPL 是独立于您的脚本的脚本,当您直接 运行 JREPL 时,您的脚本流程将转移到 JREPL 并在以下时间终止JREPL 会。

如果您想在替换完成后返回脚本,请改用 call jrepl