• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定行への文字列挿入を実行するためには?)

指定行への文字列挿入方法とは?

このQ&Aのポイント
  • Windows2000で、指定行への文字列挿入を実行する方法を知りたいです。
  • 複数のテキストファイルに一気に指定行に文字列を挿入する方法を教えてください。
  • 指定行への文字列挿入を実現するためのバッチの組み方を教えてください。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4854/10269)
回答No.1

4行目の後に、C:\path\testB.txt の内容を挿入するとして、 @echo off for %%F in (C:\A\*.txt) do call :sub "%%F" goto :eof :sub set N=0 copy NUL tmpfile >NUL for /f "usebackq delims=" %%A in (%1) do ( call :chkins echo %%A>>tmpfile set /a N+=1 ) del %1 ren tmpfile %1 goto :eof :chkins if %N%==4 copy tmpfile+C:\PATH\testB.txt tmpfile >NUL

nao-k
質問者

お礼

notnot さん、ご回答ありがとうございます。 いつもお世話になっています。 実行確認ができましたら、またご連絡します。

nao-k
質問者

補足

実行確認ができました。 renコマンドで指定している tmpfile と %1 の部分は ファイル名しか指定できないようですね。 絶対パスを指定したら構文が違うというエラーに なりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4854/10269)
回答No.2

>renコマンドで指定している tmpfile と %1 の部分は %1 がカレントフォルダに無いことまで考えると、 move の方が良かったですね。

nao-k
質問者

お礼

notnot さん、再度のご回答ありがとうございます。 試してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • バッチファイルでの特殊文字列削除方法

    バッチファイルでの特殊文字列削除についてです。 count.txt "2011/05/23 11:54 xxxxxxxxxxxxxxx" の一行のみ格納してあります。 最初と最後の””(ダブルクオート) のみ削除し上書き保存したいです。 できれば外部ソフトを使わずにバッチ処理で解決したいです。 いろいろ調べましたがうまく削除できないため 教えていただきたいと思います。 よろしくお願いします。

  • 全角文字列を挿入するには

    エクセルVBAで以下のことを効率よくやるにはどうしたらよいでしょうか? 等幅フォントの文字列に全角文字列を挿入(置換え)します。 具体的に言うとホストコンピュータのリスト(等幅フォント半角文字132桁、A列のみ使用)に全角文字コメントを自動挿入します。 ホストリストは2つのファイルを比較するリストで16進数表記になっています。1行目が比較内容、2行目がファイル1の内容、3行目がファイル2の内容、4行目が空白行なっており、4行目にコメントを挿入します。                      * IN1 F1000000CF1F1F2020070429CF0F0F0F0F5000000 IN2 F1000000CF1F1F2020070430CF0F0F0F0F5000000                COL8,5発生日 コメント挿入は同じ行に複数回入れることがあります。 入れようとする位置に既にコメントがある場合、空白行を追加してから 挿入します。 最初にコメントを入れる場合、特に問題は発生しませんが、2回目に入れる場合、コメントがあるかどうか該当位置を特定しなければなりませんが、全角文字が発生していると単純に位置を決定できません。 該当位置の決め方、そして挿入した場合、後続をズレないようにする必要があります。何故なら後続にコメントが既に入っているケースもあるからです。 一応自分なりにVBAは作っています。 (1)配列を作って1文字づつ配列のマスに入れる。 (2)全角文字の場合配列の2マスに(同じ内容を)入れる。 (3)追加文字列は該当の配列内容を見て、空白の場合、置き換える。  その時も同じように全角文字は2マス分使用する。 (4)以上がおわったら配列から取り出す。  取り出す際、全角文字の場合、次のマスを読み飛ばす。 ホストリストは数万行になる場合があり、配列を使わないでもっと効率よくやるにはどうしたらよいでしょうか。 もう少し考えれば出来るような気がしますが、これだけ考えるだけで疲れてしまいました。 よろしくお願い申し上げます。

  • バッチファイルで複数フォルダのファイルを結合したい

    バッチファイルで複数フォルダの中にあるlist.txtというテキストファイルを結合するにはどのように記述すればよいでしょうか。 具体的には、 複数のフォルダがあり、 C:\test\202104026\list.txt C:\test\202104025\list.txt      : C:\test\20000101\list.txt というような感じで、 各フォルダの中にlist.txtというファイルが入っています。 list.txt以外にもいろいろなファイルが入っています。 各フォルダの中のlist.txtファイルの内容を結合した1個のファイルを生成するバッチファイル(test.bat)を教えてください。 よろしくお願いします。(Windows10)

  • 指定した数値より小さい数値がある行を抽出したい

    バッチファイルで、指定した数値より小さい数値を含む行を抽出したいのですが、そのような事は可能でしょうか。 環境はWindowsXPです。 例えば、「a.txt」というテキストファイルがあって、以下の様な内容の場合に、「40」以下の数値を含む行を抽出するという事は可能でしょうか。 ――――――――――――――――― 【a.txtの内容】 ――――――――――――――――― 30 50 70 ――――――――――――――――― 使用するコマンドは、WidnowsXP上で動作するものであればなんでも構いません。 何か良い方法をご存知の方がおられましたら、お教え頂けないでしょうか。 何卒、宜しくお願い致します。

  • テキスト内の文字列をファイル名にして保存するバッチ

    テキスト内のデータをファイルとして保存するバッチを作成したいです。テキスト内のデータをフォルダ名として保存する方法は見つけたのですがテキストとして保存する方法がわからずご教示いただけますと助かります。 例)テキストファイル名:File_List.txt -----テキスト内のデータ------- 会社名A 会社名B 会社名C ------------------------------------------ 実現したいこと 下記のようにテキスト内のデータをファイル名としてそれぞれ保存したい。 会社名A.txt 会社名B.txt 会社名C.txt テキスト内のデータをフォルダ名にするバッチは以下でした。 for /f %%a in (%1) do md %%a Windowsサーバにてバッチを利用します。

  • バッチファイルで文字列の検索結果件数を取得したい

    バッチファイルでテキストファイルに含まれる、文字列を検索し、その検索結果個数は取得可能でしょうか? 【例】test.txt 【内容】abcdefg12345xyza テキストファイルは1レコードです。 "a"で検索したときは2を取得したいのです。。。 バッチファイルだけじゃ無理ですかね(><) よろしくお願いします。

  • コマンド実行結果のファイル出力

    systeminfo echo list volume | diskpart のコマンドを実行結果をテキストファイルに出力したいのですが、 echo list volume | diskpart > "c:\status.txt" systeminfo >> "c:\status.txt" としてバッチで実行しても、何も出力されていないません。 コマンドを画面で入力すると、画面に表示されます。 どうしたらよいか教えてください。

  • バッチからメンテナンスプランを実行させるには?

    環境:SQL Server 2005 バッチからSQL Server のメンテナンスプランを 実行して、DBのバックアップを指定のフォルダに格納するという 処理(プラン名:BackUpMaintenancePlan)なのですが、 「dtexec /Ser サーバー名 /U ユーザー名 /P パスワード /SQ "\Maintenance Plans\BackUpMaintenancePlan"」 と記載したバッチ処理をたたくと... ----------------------------------------------------------- 開始: 12:57:55 DTExec: パッケージの実行から返されました DTSER_SUCCESS (0)。 開始: 12:57:55 完了: 12:58:05 経過時間: 10.516 秒 ----------------------------------------------------------- コマンドプロンプトにこのように表示されますが バックアップファイルが生成されません。 SQL Serverのメンテナンスプランを直接実行すると正常に バックアップファイルは格納されているので バッチ処理の書き方に問題がありそうな気がします。 どなたかお分かりになる方がいらっしゃいましたら アドバイス等宜しくお願い致します。

  • バッチ処理

    win2kなんですが、たとえば 123.txt,223.txtというファイルがあったとして 一気に二つとも開いてDOS画面を開くというような バッチファイルは作れますか? ためしに 123.txt 223.txt exit とやってみたのですが、ファイルを閉じないと 次のファイルが開かないようです。

  • WindowsXPや98でc:\program file

    以下(サブディレクトリ下を含む)のファイルリストをList.txtに書き込むバッチファイルを作りたいのですがどのようになるでしょうか?