使用 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
。
我的批处理脚本应该替换文件或文件列表中的内容,但不起作用,不幸的是退出循环...
这里是代码:
@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
。