バット スクリプトは初めてなので、「sampleFile.txt」というテキスト ファイル内の単語を変更する予定です。
誰でも私を助けることができますか?ありがとう:)
バット スクリプトは初めてなので、「sampleFile.txt」というテキスト ファイル内の単語を変更する予定です。
誰でも私を助けることができますか?ありがとう:)
apple
この例のように以下のバッチ ファイルを使用して、orange
inに置き換えfile.txt
、変更を に書き込みます。newfile.txt
changefile.bat "apple" "orange" "file.txt" >"newfile.txt"
DOS バッチを確認- 検索と置換:
@echo off
REM -- Prepare the Command Processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION
::BatchSubstitude - parses a File line by line and replaces a substring"
::syntax: BatchSubstitude.bat OldStr NewStr File
:: OldStr [in] - string to be replaced
:: NewStr [in] - string to replace with
:: File [in] - file to be parsed
:$changed 20100115
:$source http://www.dostips.com
if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
set "line=%%B"
if defined line (
call set "line=echo.%%line:%~1=%~2%%"
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
) ELSE echo.
)