• ベストアンサー

置換をバッチファイルで実行

あるテキストファイルの中の文字列例えば「ABC」を「DEF」に置換する操作をバッチファイルで実行するにはどうすれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.2

http://www.atmarkit.co.jp/fwin2k/win2ktips/308strrpl/strrpl.html http://www.vector.co.jp/soft/win95/util/se271454.html awkなどのソフトを使うか、Windows Scripting HostでかけばOKかと。

その他の回答 (2)

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.3

参考URLをご覧下さい。 for /F 分でテキストファイルを1行ずつ取り出して、set の置換を使って %環境変数:文字列1=文字列2% のような文法で置き換えが出来ます。 ただし、リンク先にも書いてあるように >401) 補足(注意事項) じゃく 2003/07/11(金) 13:09 > 補足です。 >このバッチですが、変換するテキストに ">" "<" "|"など >バッチのリダイレクションなどに使う記号があると >うまく動きません。 バッチで使う特殊記号がテキスト中にある場合は誤動作するのでもう少し工夫が必要ですし、空行が無視されたりします。 確実な置換でしたら、外部コマンドとなるフリーソフト等と組み合わせることをおすすめします。

参考URL:
http://forum.nifty.com/fpcu/top/doslog02/0391.htm
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

標準のコマンドでは簡単にはできそうもないので WSHなどをおためしになるとよろしいかと。

参考URL:
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/wsconwhatiswsh.asp

関連するQ&A