2

テキストファイル内の特定の文字列を行単位で検索し、その行全体を別の特定の文字列に置き換えるバッチファイルを作成したいと考えています。

例 : ファイル text.txt string_replace = abc string_replace_with = xyz を持っている

誰でも私を助けることができますか?どうもありがとう

4

3 に答える 3

0

この 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
于 2013-05-17T21:24:07.307 に答える