• ベストアンサー

テキストファイルのファイル名の一部を、中身の指定位置に置くソフト

質問タイトルにあるようなソフトを探しています。 具体的には、以下のようなテキストファイルがあったとして ファイル名:XXX(sdg6951)YYY.txt 内容:AAABBBCCCC***JJJ ファイル名の識別番号(sd6951)を内容の***部分にコピーしたいのです。 これひとつのファイルなら手作業でも、ものの30秒もかからずに作業完了できるのですが こういったファイルがたくさんあるので手作業ではとても難儀してしています。 上の作業を設定しだいで自動でやってもらえるソフトなどはありますでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • celtis
  • ベストアンサー率70% (2271/3210)
回答No.3

専用のプログラムで処理をするのはちょっと手間がかかります。 そこで、Windows上で行ったユーザーの処理をマクロに記録させて、自動化させる方法を考えてみました。 1、元ファイルを複製して、リネームソフトで識別番号のみにする。 http://www.vector.co.jp/magazine/softnews/071030/n0710303.html 2、そのファイル名一覧をテキストやエクセル形式に変換する。 http://www.vector.co.jp/vpack/browse/pickup/pw5/pw005608.html 3、そのファイル名をコピーして、該当ファイルを開き適当な箇所に挿入して保存する。その一連の処理をマクロに記述して、そのマクロを必要な回数だけ繰り返し処理させる。 http://www.vector.co.jp/magazine/softnews/060627/n0606273.html マクロ記述を簡潔なものにするため、できるだけキーボード操作だけで必要な処理をしましょう。マウスを利用しても記録できますが、次の行のファイル名を選んだりするのが面倒ですし、15000行に渡るのならカーソルキーで処理した方が確実に動作します。 a.「ファイル名のコピー」 b.「ファイルのオープン」 c.「先頭からカーソルを移動してファイル名を貼り付け」 d.「編集したファイルの保存」 e.「次のファイル名に移動」 これらの処理を適時アプリケーションを切り換えながら行う必要があります。3で紹介しているマクロ環境UWSCは、解説サイトが多くありますので必要に応じて参考にしてみましょう。

yasu_goo
質問者

お礼

お礼が遅れてしまい申し訳ございません! 年始でバタバタしておりました。 そして親切、丁寧にご回答ありがとうございます! celtis様のご回答通りにしてみたところ、 質問に書いた問題が、無事、正確に解決しました。 なんとお礼をいっていいやら・・・。 celtis様、本当にありがとうございました。 こんなありふれた言葉しか思い浮かびませんが、なにとぞご容赦くださいませ。

その他の回答 (2)

  • celtis
  • ベストアンサー率70% (2271/3210)
回答No.2

ファイル名から特定文字列を抽出するのは、リネームツールやVBAなどの簡易言語でもある程度実現できると思います。しかし、その文字列を本文に埋め込む際の位置など、どのように制御するのか不明なので何とも言えません。 「設定次第で」のような曖昧な書き方ではなくもっと詳細に、順序を追って書き出してみてください。

yasu_goo
質問者

補足

ご回答ありがとうございます。 ファイル名から特定文字列を抽出するのは、リネームツールやVBAなどの簡易言語でもある程度実現できる、ということで希望が湧いてきました。 詳細、順序ですが、申し上げることができる 実際の取り掛かる作業内容としては ファイル名のn文字目からn文字目にあたる範囲(すべてのファイルで範囲は同じです)の文字列を 内容の一行目、n文字目の後ろ(ここもすべてのファイルで位置は同じ)に埋め込み。というのでしょうか、celtis様の満足のいく説明ができているとよいのですが そういった内容となります。 なにしろ、およそ15000ファイルにも及びますので・・・困りました。 お手数ですが、なにとぞよろしくお願いします。

  • assault852
  • ベストアンサー率48% (1364/2797)
回答No.1

残念ですが無理でしょう。 聞いたことがありませんし、需要があるとも思えません。 お知り合いにプログラミングが得意な方がいらっしゃったら、そういうソフトを作って頂けないかお願いしてみてください。

yasu_goo
質問者

お礼

ごめんなさい、お礼欄に投稿したつもりが、補足欄に投稿してしまいました。 コメントは補足欄と同じですので、よろしくお願いします。お騒がせしました。

yasu_goo
質問者

補足

ご回答ありがとうございます。 私もベクターやGoogleなどで思い当たるだけのキーワードで検索をしてみたのですが 該当の機能をもつソフトが見当たりませんでした・・・。 やはり需要がないからでしょうね。 プログラミングに明るい知り合いが居れば心強いのですが。 どうも、ありがとうございました。

関連するQ&A

  • FTPに転送したい。ファイル名にスペースはよい?

    ホームページを作成しています。画像のファイル名なんですが、 (1)「xxx yyy.jpg」 (2)「xxx_yyy.jpg] (3)「xxx-yyy.jpg」 (2)が一番理想的のような気がするんですが、(1)でもアップロードできますか? (3)でも、問題ないですか? 実は、ビルダーに付属のFFTPソフトで転送したときはできたんです。 (1)(2)(3)とも 違うFTPソフトでアップロードしたら、(1)ができなかったんですが、 ファイル名の違いですよね。 はやり、文字間にスペースはよくないですか? ホームページ初心者です。よろしくお願いします。

  • フォルダ内の複数ファイル名をテキストに落とし込む方法

    WinXPを使用しています。 ある1つのフォルダの中に何百個のファイルが入っている状態で、その中のファイル名のリストを作りたいのです。 例えば、それらの"ファイル名"(xxx.jpgとかxxx.pdfとか)をテキストファイル(txtでもcsvでもよい)に落とし込んでリストを作りたいのですが、何かいい方法かソフトはありますでしょうか?

  • ディレクトリ名をファイル名するバッチファイル

    ディレクトリ名を取得してその名称でフォルダを作るバッチファイルを考えています。 OSはWINDOWS XPです。 こういったディレクトリがあるとします。 111~444:名称が固定のディレクトリ bbb:名称が可変するディレクトリ mmm.bat、xxx.text:111フォルダと同じところにあるファイル 111┬222─bbb┬333─yyy.text    │        └zzz.text    │    └bbb┬333─yyy.text         └zzz.text mmm.bat xxx.text mmm.batを実行すると、111ディレクトリ以下のフォルダ名を取得し、 下記のようにフォルダを作成し、yyy.textの場所にbatファイルと同じ 所にあるxxx.textをコピーして差し替えるという動作をしたいのです。 (zzz.textは内容は違うが同じファイル名です) 444┬222─bbb┬333─xxx.text    │       └zzz.text    │    └bbb┬333─xxx.text        └zzz.text バッチコマンドで、ディレクトリ名を取得して空のフォルダを作る所までは 下記のようにできたのですが、 444┬222─bbb─333    │    └bbb─333 二つのzzz.textのコピー方法と、yyy.textの場所にxxx.textをコピーするにはbbbという可変するディレクトリを通らなければいけないのでその取得方法がわかりません。 分かる方は是非お教えください。 言葉が足りないところは補足もいたします。 よろしくお願いいたします。

  • Excel でテキストファイルを開くときに「テキストファイルウィザード」を起動させたい

    Excel(Excel 2003)を「ファイル名を指定して実行」にて起動し(excel "C:\xxxx\xxx\xxx.txt")、Textファイル(.txt)を起動すると、Excel の機能の「テキストファイルウィザード」が起動されずにテキストファイルの内容がExcelのシートに展開されてしまいます。「テキストファイルウィザード」が起動されない為、区切り文字の指定ができず、特定の区切り文字を指定してファイルを開くことができません。 「ファイル名を指定して実行」にて、excel "C:\xxxx\xxx\xxx.txt" のように指定して実行した時に、「テキストファイルウィザード」が起動するように設定することはできませんでしょうか?

  • ファイル名をまとめて変更する方法を教えてください

    あるフォルダの下にある複数のファイル名を、同じ規則で 変更したいです。(OS:Win98)         (PC:富士通BIBLO NE36)  例:ABCXXX を ABCDXXX に変更     ( XXX の部分は、3桁の数字です ) 一つ一つ手作業で変更するのは、たいへんな量なのです。 そのフォルダの下には複数のフォルダがあり、 それらのフォルダの直下に各ファイルが分散しています。 ファイルの種類は、jpg と txt です。 できれば、ソフトを使わずに行いたいのですが・・・。 よろしく、お願いします。

  • ファイル名をテキストから自動につけるには・・・?

    たとえばメモ帳に1行ずつファイル名を打ち込み、 それを、指定したファイルに順に自動入力するソフトはありますか? -----メモ帳------ あいうえお かきくけこ -----ファイル----- あいうえお.txt かきくけこ.txt みたいに・・・。

  • c++でファイル名から数字をテキストファイルに取り

    hogehoge_1_1_1.txt hogehoge_1_2_3.txt というファイル名であった場合、 hogehoge_1_1_1.txtからは1 1 1 hogehode_1_2_3.txtからは1 2 3 というふうにファイル名の他に数値もテキストファイルに出力したい場合どのようにすればできるでしょうか? このように単純な作業なのですが、 このような形式のテキストファイルが大量にあって、まとめて処理してグラフなんかを作成したいために質問させていただきました。 回答よろしくお願いします。 補足 説明が不足していましたが、実行ファイルと同じフォルダに入れたテキストファイル等すべてから、ファイル名を指定しないで数値の部分だけを取り出すようにするにはどうしたらいいかも知りたいです。 分かりにくい説明かもしれませんが、回答よろしくお願いします。

  • 特定のファイル名に一括リネームできるソフトを探しています。

    みなさんこんばんは。 例えば 001.txt、002.txt、003.txt、004.txt、005.txt・・・ というファイルを 羅生門.txt、鼻.txt、芋粥.txt、煙管.txt、さまよえる猶太人.txt・・・ という特定のファイル名に一括でリネームできるソフトを探しています。 多くの特定の単語をコピー&ペーストで簡単に変換できないものかと考えています。 今はファイルを選択し右クリックで名前の変更から コピー&ペーストでファイル名を一つ一つリネームしているところです。 連番等のリネームソフトは見つけましたが、上記にありますように、 多くのファイルをそれぞれ異なった単語に簡単にリネームできるソフトが なかなか見つけられません。 『ファイルを選択し右クリックで名前の変更』の手間を 省くことができたら現在の作業がずっと楽になるのです。 ご存知の方はどうぞよろしくお願い致します。

  • 複数のテキストファイルを1つにまとめる

    同一フォルダ内にある複数のテキストファイルの内容を1つにまとめる方法を探しております。 例えば、 a.txt, b.txt, c.txt が同一フォルダにあり、 それぞれの内容が AAA BBB CCC である時に、これらをまとめて matome.txtとして、その内容が AAA BBB CCC となるようなプログラムを書きたいのですが、どの様な方法が考えられますでしょうか。 上の例では3つのテキストファイルですが、実際に処理したいファイルは数百個になる為、一つ一つファイル名を入力する作業が大変で困っております。 同一フォルダ内のファイルをファイル名順に一度に読み込み、まとめる方法がありましたらお教え下さい。

  • エクセルVBAでテキスト保存

    エクセルのファイルをメモ帳で保存する場合に下記のコードが書いてあります。 strFILENAME = xlAPP.GetSaveAsFilename(InitialFileName:="データxxx_yyy_zzz.txt",FileFilter:=cnsFILTER, Title:=cnsTITLE) このうち、ファイル名の"データxxx_yyy_zzz.txt"、xxx, yyy,zzzをそれぞれ、特定のセルから取得したい場合、どのように直せばいいのでしょうか? xxx=A1セル yyy=A2セル zzz=A3セル といった感じです。 よろしくお願いします。

専門家に質問してみよう