• ベストアンサー

ファイル名の末尾に文字を追加したい

複数のファイルの末尾に、特定の文字を一気に追加したいです。 ただ、元のファイルは保持したまま、文字が追加されたファイルを新たに作成したいです。 いくつかフリーウェアを探しましたが、元のファイルに上書きするものしかなく、 現在、ひとつひとつ手作業で複製したうえで、そのフリーウェアで変換しています。 どなたか、この作業ができるバッチファイルをつくってもらえないでしょうか? もしくはこの作業ができるフリーウェアをご存じないでしょうか? 追加する文字は、常におなじものです。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

高機能な一括リネームソフト 【 Flexible Renamer v8.3 】 http://hp.vector.co.jp/authors/VA014830/FlexRena/ [別フォルダにコピー&リネーム]で可能です。 高機能なだけに、使いこなしたり慣れたりするまで時間が かかるかもしれませんが、慣れれば便利です。 (参考までに添付画像を用意しました) Excelでの置換ならこちら↓を参考にしてもよいかも。 ファイル名一括変更のマクロ(ファイル名変更) http://allabout.co.jp/gm/gc/297856/ 画像のみなら【 PhotoScape 】の[一括編集]が便利です。 別フォルダにあるものもドラッグしておけば、画像名の 前後に特定の文字を使いすることもできます。 これについては補足されればアドバイスします。

marvel1
質問者

お礼

ありがとうございました!

その他の回答 (1)

  • imo8001
  • ベストアンサー率14% (26/179)
回答No.1

エクセルでできます! といってもエクセルの機能ではなく VBAで可能なのです ワタシは最近ほぼエクセルVBAでファイル操作をします 任意のディレクトリーのファイル一覧を取得し このファイルの 名前を変えたコピー を作成するコマンドを実行すればいいのです それらはFileSystemObjectで可能です エクセル系の質問掲示板 たとえばOfficeTANAKAなどで相談してみてください ここの掲示板はファイルそのものがアップロード ダウンロードできるようになっています 割と親切な方が多いので やってもらえると思いますよ ワタシも暇ならやりますが、 ここの掲示板では伝えるのが無理なんです

marvel1
質問者

お礼

ありがとうございました!

関連するQ&A

  • 自動化したい

    ファイル名の末尾に「_X」を追加し、それを特定のフォルダにコピーする という作業を自動化したいです。 フリーソフトをつかってみましたが、できればバッチファイルのように 軽く、素早くできるものがいいと思い、自分で調べて、つくってみようとしてみましたが、 私には難しく理解できず、全くできませんでした。 どなたかバッチファイルを作成していただけないでしょうか? ファイルをバッチファイルにドラッグ&ドロップすると上記の作業が行われるようにしたいです。 また、元のファイルに上書きせず、新たにファイルを作成したいです。 使用OSはWindowsXPです。 よろしくお願いします。

  • 画像のファイル名の末尾の文字4文字を削除したい

    一括で、画像のファイル名の末尾の文字を削除したいと思っています。 バッチで先頭の文字4文字を削除できたのですが、 末尾の文字4文字を削除にしたいのですが、 どうすれば良いのかを教えていただけませんか。 ご教授いただけますでしょうか。 @echo off setlocal enabledelayedexpansion for /f "delims=" %%F in ('dir /b /a-d *.jpg *.png *.gif *.bmp') do ( set filename=%%~nF set extension=%%~xF rem ファイル名が4文字以上の場合にのみ先頭4文字を削除 if "!filename:~4!" neq "" ( set "tempname=!filename:~4!!extension!" rem リネーム後のファイル名が存在しない場合のみリネーム if not exist "!tempname!" ( ren "%%F" "!tempname!" ) ) else ( echo ファイル名が短すぎて変更できません: "%%F" ) )

  • テキストファイルに特定の文字を・一気に追加していく方法について

    テキストファイルに特定の文字を・一気に追加していく方法について ------------------------ テキスト1 テキスト2 ~ テキスト100 ------------------------ といった具合に、箇条書きになったファイルが大量にあるのですが、行頭・行末それぞれに、特定の文字列を追加していきたいと思っています(行頭には□マーク、行末には。を追加したいです)。ただ、手作業で行っていたのでは時間が掛かるので、一括で追加したいです。 可能であれば方法を教えてください。 また、そのような機能を備えたテキストエディタ・又は置き換えツール(両者ともフリーソフトでお願いします、、、)をご存じないでしょうか? 現在、使用しているテキストエディタはテラパッドで、OSはvistaです。

  • 正規表現でファイルの末尾の特定の文字以外を探し出す。

    Devasというフォルダ内の複数のファイルを正規表現の置き換えができるソフトを使って、フォルダ内の複数のファイルの末尾の行の初めの文字が特定の文字(この場合は<)以外のファイルを探しだしたいのですが、 正規表現で\z^[^<]としても出てきません。 秀丸などでファイルを見ると、ファイルの末尾が ----------------------- <br> [EOF] ----------------------- となっているファイルは無視し、<以外の文字のファイル、例えば、 ----------------------- (あいうえお) [EOF] ----------------------- などとなっているファイルを探し出したいのです、 [EOF]の部分がファイルの末尾になるから上の正規表現では出来ないのでしょうか?だとすればどのようにすればよいのでしょうか?

  • ファイルの先頭に文字を追加するには?

    ファイルの先頭に文字を追加するにはどうしたらよいでしょうか? ファイルの末尾に追加するなら echo 追加する文字列 >> ファイル名 でオッケーですが、 先頭に追加する方法が、単純そうなのに、調べても分かりませんでした。 例えば test.txt の中身が以下で、 aaa bbb # echo hello >> test.txt で aaa bbb hello となりますが、 hello aaa bbb とするには、どうしたらよいでしょうか。 単純なコマンドはあるでしょうか。

  • 数千件のファイル名を文字を小文字化して文字を追加

    どなたか、助けてください。 OSは、ウインドウズ7です。 特定のフォルダに入っている 数千件の ファイル名を (1) 小文字かして (2) 文字を追加したいのです。 いろいろ、調べたんですが、コマンドというものを使って 名前を変えるという下記のものは見つけたのですが >あるフォルダ内の.jpgファイルのファイル名の先頭に「2007_09_」という文字列を付加する例 >ファイル名を変更したいフォルダで、 >「for %i in (*.jpg) do ren %i 2007_09_%i というの応用して、 そのなかのファイル名を大文字半角から小文字半角に変えて さらに文字列を追加したいのです。 (3) また、そのファイル名のリストを作りたい のですが、未熟な私には、上手く 出来ず、困っています。 どなたか、詳しいお詳しい方、 (1) (2) (3) のコマンドの書き方をお教え助けてください。 お願いします。

  • バッチファイルでファイル編集

    以前の質問でバッチファイルでテキストファイル内のある文字からある文字への変換が出来ることはわかったのですが、ある行に言葉を入れる事はできるのでしょうか。具体的にはテキストファイルの10行目と20行目の左端にYの上書き挿入をバッチファイルで おこないたいです。

  • 先頭から末尾の文字を一気に選択状態にするには

    テキストボックス内の、先頭から末尾の文字を一気に選択状態(反転)にする方法はありますか? 今は手作業で「あ」から「お」まで選択しました。

  • バッチファイルでテキストファイル内の特定の文字列をコンピュータ名に置換

    バッチファイルでテキストファイル内の特定の文字列をコンピュータ名に置換したい バッチファイルの記述方法について教えて下さい。 テキストファイル内に特定の文字列が存在していた場合、その文字列をバッチファイルを実行するPCのコンピュータ名で置換するにはどのように記述したら良いでしょうか。 なおPCはWindowsXPを使用しています。

  • WindowsXPでテンポラリファイル名を生成する

    全角文字のファイル名がついた大量のファイルをバッチ処理したいのですが、 処理用のコマンドが日本語ファイル名を受け付けないらしく、異常終了します。 ファイル名を半角文字にリネームして処理すれば問題ないので、 そのようにすればいいのですが、大量すぎて手作業での着手を躊躇しています バッチ内で以下のことをしたいのですが、 1. 元ファイル名を保存 2. ユニークなテンポラリファイル名を生成 3. リネームして変換処理 4. 元ファイル名に戻す 2.をWindowsXPで行う方法はありますか? 一応http://gnuwin32.sourceforge.net/packages/mktemp.htmから mktempコマンドを拾ってきたのですが、AppData/Temp内にテンポラリファイルを作るのみで それをどうバッチ内で使うかがわかりませんでした。 いい方法を教えてください。よろしくお願いします。