0

我正在尝试创建一个批处理文件,该文件将在文件中查找字符串并将其替换为新值。

例如。

test.txt 包含几行,其中包含以下文本,其中 YYYYMMDD 可能不同:

"location":"/test/update_20130723/update_20130723.txt"
"/test/update_20130723/update_20130724.txt",
"/test/update_20130723/update_20130725.txt"

我希望批处理文件更新 test.txt,其中“update_*”和“update_20130726”

这是我的test.bat:

set newFilename="/test/update_20130726/update_20130726.txt"

for /f "tokens=* delims= " %%a in (test.txt) do (
set str=%%a
set str=!str:"update_*/update_*.txt"=%newFilename%!
echo !str!>> newfile
)

当我尝试运行此代码时,没有更新 test.txt。

提前致谢。

4

1 回答 1

0

使用 repl 添加命令:

repl.bat 也可以在这里找到 - http://www.dostips.com/forum/viewtopic.php?f=3&t=3855

type "test.txt" | repl "(update_........)" "update_20130726" m >"file.txt"
于 2013-07-27T04:01:22.717 回答