スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ファイル中の文字列を一括置換する

DOS Batch

@ECHO OFF
COPY %1 $TEMP$>NUL||GOTO :EOF
TYPE NUL>%1

FOR /F "tokens=1* delims=" %%I IN ($TEMP$) DO (SET tmpS=%%I&&CALL :SUB_OUT %*)

DEL $TEMP$
GOTO :EOF

:SUB_OUT
CALL SET tmpT=%%tmpS:%2=%3%%
ECHO %tmpT%>>%1
GOTO :EOF
@ECHO ON
 
DOSコマンドでテキストファイル内部の文字列を一括置換するには、 このようなバッチファイルを作成して、コマンドライン引数に 対象ファイルのパス、置換前文字列、置換後文字列を与えて 呼び出せば良い。
 
例えば、このバッチファイルを『replace.bat』という名前で作成し、 カレントディレクトリにある『a.txt』の中身について、 『恋』を『愛』に置換するとすれば次のようになる。
 
>replace a.txt 恋 愛
 
関連記事
スポンサーサイト

テーマ : パソコン豆知識
ジャンル : コンピュータ

プロフィール

みっちょ (田上 暢顕)

Author:みっちょ (田上 暢顕)
 
30年以上ひたすら毎日プログラミングを続けているエンジニアの『みっちょ』です。

ここでは開発を行う際の覚書の他、私が日頃から色々な開発を行う中で便利だと感じているツールやサービスなどを紹介しています。



連絡先
 110651321
 michyox
 4348126
 Ravijour

友達申請などWelcomeです☆
基本的に断りませんので、お気軽に申請してください♪

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。