私はバッチスクリプトの経験があまりなく、私の雇用主はディレクトリ内のすべての一致するファイル内のテキストを見つけて置き換えるためのバッチスクリプト。複数のファイルの特定の文字列を置き換えるバッチスクリプト
私はこれを探してみたと私はこれまでのところ、私を取得するために使用されてきた資源のトンが、あります:
@echo off
setlocal enableextensions disabledelayedexpansion
set "search=<employeeloginid>0"
set "replace=<employeeloginid>"
set "textFile=TimeTEQ20170103T085714L.XML"
for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%search%=%replace%!"
>>"%textFile%" echo(!line!
endlocal
)
これは<employeeloginid>0
のすべての出現を検索し、内部<employeeloginid>
と交換しますファイルを設定 - この場合はTimeTEQ20170103T085714L.XML
です。
.xml
でTimeTEQ
とエンドで始まるすべてのファイル上で実行するために、これを微調整する必要があるが、私はしないでください
私のニーズに合わせて調整する方法を知っています。
誰でも教えてください。
アドバイス。バッチを使用する必要がない場合は、あなたの人生を楽にしてください - スクリプト言語を使用してください。私はPythonを好むでしょうが、好きなものを選ぶことができます。複数のファイル内容の解析が可能ですが、バッチで行うのが悪いことです。 – Drako
@Drakoこれも私の直感的な考えでしたが、クライアントに行く必要があり、バッチファイルとして要求されるため、要件です。 – James