
Windowsでバッチファイルを作成し、テキストファイルの中の文字列を置換しようとしています。
下記のような内容のバッチファイルを作りました。
ーーーーーーーーー
@echo off
set fname=.¥change.txt
set orgword=bbb
set newword=222
copy %fname% orgfile >nul
type nul >%fname%
for /F %%I in (orgfile) do (set readline=%%I&& call :sub)
del org file
sub:
call set outline=%%readline:%orgword%=%newword%%%
echo %outline%>>%fname%
go to :eof
:end
ーーーーーーーーー
このバッチを利用して、
change.txt
ーーーーーーーーー
aaabbbccc
ーーーーーーーーー
を変換すると、
ーーーーーーーーー
aaa222ccc
ーーーーーーーーー
となってくれますが、
ーーーーーーーーー
<aaabbbccc/>
ーーーーーーーーー
を変換すると、
ーーーーーーーーー
ECHO は <OFF> です。
ーーーーーーーーー
となってしまいます。
これを、
ーーーーーーーーー
<aaa222ccc/>
ーーーーーーーーー
としたい時にはどのようにしたら良いでしょうか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
windowsのコマンドラインでbatよりも、ちょっとだけ高級なことをやりたいなら、
WSH(Windows Script Host)でやるのがよいです。
VBScriptかJavascriptが使えます。正規表現を使った置換なんかもできます。
No.2
- 回答日時:
DOSと言うか、使用しているOSのバージョンなどの問題で
使えない環境もあるので参考ということで。。。
EDLINを使う
ラインエディタなんですけど、これ、結構優秀で外部からコマンドを指定して起動できるんです。
そこで、コマンドを記述したテキスト(例:CMND.TXT)を用意して、対象のテキスト(例:example.txt)を
edlin exsmple < cmnd.txt
のようにして使うんですけどどうでしょう。
コマンドの種類や動作については
http://support.microsoft.com/kb/67706/ja
などを参考にしてみてください。
※ Windows7 64ビット版にEDLINは含まれませんし使えません。
ほかの64ビット版でも同様と思われます。
・・・そんなわけで自分の環境では使えないのでコマンド記述の確認ができません。
あしからず・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OSXで常に最後に表示される文字...
-
スラッシュ"/"を削除したい
-
バッチで特定文字が含まれる先...
-
シェルスクリプトでエラーが出ます
-
スクリプトのエラー「unexpecte...
-
Linuxコマンドは何の言語で書か...
-
UNIX コマンドにおける # や円...
-
IPアドレスだとPingが通るのに...
-
SONYの音楽ソフト「x-アプリ」...
-
pingは正常なのにtracerouteで...
-
ファイル名一覧の印刷
-
batファイルの強制終了を回避し...
-
Linux環境 grepで改行コード(CR...
-
Linux 月を英語表示したい
-
TOPコマンドで表示するCPU使用...
-
Linux のシェルスクリプトの強...
-
net use /d の強制実行
-
batである文字列内に特定の文字...
-
ファイル名についている「-」と...
-
エクセルの表にヘンな枠が・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトでエラーが出ます
-
【DOSコマンド】for文の中で変...
-
標準出力とリダイレクトを同時...
-
スラッシュ"/"を削除したい
-
OSXで常に最後に表示される文字...
-
renameコマンドでファイル名か...
-
*.txtファイルの最終行だけ参照...
-
バッチで特定文字が含まれる先...
-
ファイル名一覧をデータ可する方法
-
scriptコマンドでログファイル...
-
unixのdiffコマンドの動作について
-
Linuxで*をつかってファイル移...
-
windows7でmingwのgrepで漢字の...
-
【Linux】findコマンドの表示順
-
cshでfindした一覧をタイムスタ...
-
○行目から□行目だけを表示する...
-
UNIXで、ディレクトリを比較し...
-
Linux上で固定長ファイルのレイ...
-
euctosj を使用してファイル名...
-
ショートカットのリンク先(フ...
おすすめ情報