• ベストアンサー

DOSでファイルの内容を置換

777_kenyuの回答

  • 777_kenyu
  • ベストアンサー率68% (22/32)
回答No.4

Windows上の解決策は既に出ているのでDOS上での実現法を。 PC-DOSならお望みのことが外部コマンドREXXを使って簡単に実現できます。 例えばこんな感じでOK: ・同じコマンドを繰り返すにはforを以下の様に使います for %i in (*.txt) do a.bat %i ・a.batには第1引数を処理するファイルとして扱うための 手順を適当に記述しておきます(以下の2行) rexx a.rex < %1 > tmp copy tmp %1 ・a.rexには置き換えスクリプトを記述します(以下の3行) do while Lines() > 0 say translate(linein(), 'B', 'A'); end PC-DOS Ver7.0で動作確認しました。PC-DOS2000も同じはずです。 詳しくは view dosrexx してみてください。

noname#8144
質問者

お礼

お礼が遅くなりましたが、助かりました。

関連するQ&A

  • ファイル名とファイルの中身を一度に置換したい

    お世話になります。 ファイル名とファイルの中身を一度に置換したいのですが そのようなソフトはあるでしょうか? 「複数のファイルの名前を一括して置換」 「複数のファイルの中身を一括して置換」 するソフトはあるのですが、 同じキーワードでファイルの名前と中身を一括して置換したいのです。 よろしくお願いします。

  • 複数のテキストファイルの一括置換について

    複数のテキストファイルの一括置換について 複数のテキストファイル(html)の中にある 【地域名】という文字列を一括でそれぞれA、B、C・・・・という風に異なる文字列に変換したいです。 たとえば 001/index.html の中にある【地域名】は北海道 に変換 002/index.html の中にある【地域名】は青森 に変換 ・ ・ ・ 変換前の文字列は同一ですが、変換後の文字列を全ファイル異なるものにしたいので秀丸等の一括置換ができずに困っています。 全ファイル開いて1つ1つ検索置換していくには2000ファイルほどあるので大変なので何かいい案はないでしょうか? よろしくお願いいたします。

  • バッチファイルでテキストファイルの中身を置換

    dir C:\*.zip /b /a-d /s > ジップ.txt で作成した、ジップ.txtがあります。 このテキストファイルをパス名を削除してファイル名のみに置換したいのですが、どなたか教えて頂けますか?

  • sedスクリプト 置換

    この度、はじめてsedスクリプトをかいてみようと思っています。 以下の機能を持った置換スクリプトを書きたいのですが、 アドバイスなど頂ければ幸いです。 ・abcディレクトリ内を検索して(サブディレクトリも含む)、test.txtというファイルを探し出す(test.txtは複数あります) ・検索された複数のtext.txtを一括で置換する ↓置換内容 ・test.txtの5行目にある文字列を1からはじまる連番に置換する(test.txtは複数あるので、処理した順に連番をつけていく) イメージが伝わりにくい場合は、どうかご指摘ください。 よろしくお願いします

  • テキストファイルの一部置換したファイルをたくさん作りたい

    テキストファイル(a.txt)があるのですが このファイルの一部の文字列aaaをbbbに置換したファイル(b.txt)を作りたいです。 また文字列aaaをcccに置換したファイル(c.txt)も作りたいです。 続けてd.txtやe.txt・・・と作っていきたいですが簡単にできるフリーソフトはないでしょうか? 現状はa.txtを開いてaaaをbbbに置換して、別名で保存するのを繰り返し(10回以上)するので大変です。 このようなことが楽にできるフリーソフトがあれば教えてください。

  • 1回のssh命令でサーバファイル内容を自ファイル内容で置換したい

    1回のsshコマンドでサーバーファイル内容の一部をローカルファイルの内容で置換する方法はありますか。 sshコマンドを2回使用すればできるのですが、2回連続で同パスワードを入力するスクリプトは格好悪いので、何とか1回のsshコマンドでこれを実現したいと思っています。 私が考えたコマンドは次の2行です。 ssh サーバー名 'cat >一時ファイル名' <ローカルファイル名 ssh サーバー名 'sed -e "s/置換文字列/`cat 一時ファイル名`/" サーバーファイル名 >一時ファイル名; cat 一時ファイル名 >サーバーファイル名; rm 一時ファイル名' 1行目のコマンドは、置換に使用するローカルファイルをサーバーへ複製しています。 2行目のコマンドは、複製したファイルを使用してサーバーファイルの内容を置換しています。置換後、用済みになった複製ファイルを削除しています。 ;を使用すれば2行目のコマンドのように1行のsshコマンド中に複数のコマンドを記述できるのですが、 1行目のコマンドと2行目のコマンドを合体させるとうまくいかないのです。 いろいろ工夫したのですが、今の私の力ではこれ以上単純化することができませんでした。 もっと単純化すれば1行に合体できる気がするのです。 どなたか、良い案がありましたら教えてください。

  • ファイル名からテキスト内文字列の置換

    フォルダ内に tokyo.txt、nagoya.txt、osaka.txt… といったファイル名のテキストファイルがあり そのテキストファイルの中に 地名リンクという文字列があります。 この地名リンクという文字列を各々のファイル名 tokyo.txt、nagoya.txt、osaka.txt…(できれば.txtなしのtokyo,nagoya,osaka) に一括置換したいのですが、何かいい方法はありませんか。

  • 任意の行を複数行置換すると重い

    以下のような体裁のtxtファイルが数百あり、変数aの中身のみのtxtファイルに、すべてのファイルを変換したいのですが、 フリーウェア「複数行置換」の正規表現などを使って、任意の内容を空白に置換しようとすると、フリーズしてしまいます。 ~※複数行の任意の内容~ var a = new Array("※任意の内容", "※任意の内容", "※任意の内容" ); var b = new Array("※任意の内容", "※任意の内容", "※任意の内容" ); ~※複数行の任意の内容~ なにかほかにいい方法はありませんか?

  • 複数ファイルを一挙に置換したい(UTF-8)

    OS:Windows UTF-8で書かれた複数のテキストファイルの中身を、一括で置換したいです。これまで使っていたツール(textSS)だと文字化けを起こしてしまうので、文字化けが起きないツールを探しています。

  • エクセルの各セルの内容をそれぞれ1つずつテキストファイルに出力する方法

    掲題の件についてご存知の方がいらっしゃいましたらご教示ください。 エクセルファイルの列Aの内容がタイトルで、列Bの内容が本文であるテキストファイルを作成したいと考えています。 例えば、エクセルファイルに以下のようなデータを保持しているとします。 列A  列B 001  あいうえお 002  かきくけこ 003  さしすせそ この場合、001.txtは本文が「あいうえお」、002.txtは本文が「かきくけこ」、003.txtは本文が「さしすせそ」というように、エクセル1行についてテキストファイルを1つ作成したいと考えています。 このような処理を短時間で実施するのに適した方法をご存知の方がいらっしゃいましたらご教示いただければと思います。 どうぞよろしくお願いいたします。