テキストファイル内の特定の文字列を行単位で検索し、その行全体を別の特定の文字列に置き換えるバッチファイルを作成したいと考えています。
例 : ファイル text.txt string_replace = abc string_replace_with = xyz を持っている
誰でも私を助けることができますか?どうもありがとう
テキストファイル内の特定の文字列を行単位で検索し、その行全体を別の特定の文字列に置き換えるバッチファイルを作成したいと考えています。
例 : ファイル text.txt string_replace = abc string_replace_with = xyz を持っている
誰でも私を助けることができますか?どうもありがとう
この SAR.BAT ファイルをこのように起動すると、abc が xyz に置き換えられます
SAR "fileinput.txt" "fileoutput.txt" "abc" "xyz"
::Search and replace
@echo off
if "%~3"=="" (
echo.Search and replace
echo Syntax:
echo %0 "filein.txt" "fileout.ext" "regex" "replace_text" [first]
echo.
echo. if [first] is present only the first occurrence is changed
goto :EOF
)
if "%~5"=="" (set global=true) else (set global=false)
set s=regex.replace(wscript.stdin.readall,"%~4")
>_.vbs echo set regex=new regexp
>>_.vbs echo regex.global=%global%
>>_.vbs echo regEx.IgnoreCase=True
>>_.vbs echo regex.pattern="%~3"
>>_.vbs echo wscript.stdOut.write %s%
cscript /nologo _.vbs <"%~1" >"%~2"
del _.vbs