0

ファイル内の文字列を検索して新しい値に置き換えるバッチ ファイルを作成しようとしています。

例のために。

test.txt には、YYYYMMDD が異なる可能性がある次のテキストを含む複数の行が含まれています。

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

「update_*」が「update_20130726」である test.txt を更新するバッチ ファイルが必要です。

ここに私の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 に答える