• ベストアンサー

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

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

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

  • ベストアンサー
  • keipapa
  • ベストアンサー率47% (24/51)
回答No.6

こんにちは keipapaです もう解決しましたか? 未だでしたらフリーのソフトをお勧めします FlexibleRenamer ワイルドカードが使えたり、属性も変更出来たりと機能も豊富ですが エクスプローラ風に目で確認しながらも行えるので使い易いと思います 作者の「Naru」さんには感謝しております 答えになっていればいいのですが 何かありましたら補足して下さい では

参考URL:
http://hp.vector.co.jp/authors/VA014830/FlexRena/
melpoq
質問者

お礼

回答ありがとうございます。 参考URLを見たら、たくさん機能があって、 他にも色々と役に立ちそうなので、 インストールして、使ってみました。 一瞬にして、作業がおわりました(^o^)丿 わからないことが出てきたら、また教えてください。

その他の回答 (5)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.5

>ところで、「PATHの通った所」という意味が >よくわからないのですが、教えてもらえないでしょうか? 「PATHの通った所」とは「MS-DOS(MS-DOSプロンプト)の PATH コマンドに設定されているディレクトリ(フォルダ)の場所」と言う意味です。 PATH コマンドは「実行ファイルやバッチファイルはココにあるので、現在の場所(カレントディレクトリ)に無かったら、そこを探して」と言うのを設定するコマンドです。 例えば、PATH コマンドに PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\TOOL; と設定されていたら、カレントディレクトリが何処になっていても(例えば D:\MyData がカレントディレクトリだったとか) C:\WINDOWS C:\WINDOWS\COMMAND C:\TOOL の3箇所にある実行ファイルやバッチファイルを実行出来ます。上記のように「PATH に設定された所」を「PATHの通った所」と言い表します(MS-DOS時代のプログラマが使う用語です)

melpoq
質問者

お礼

回答ありがとうございます。 だいたい、意味がわかりました。

  • sero
  • ベストアンサー率47% (916/1944)
回答No.4

申し訳ありません。#2です。 私の回答では確かに挿入になりませんでした。 #3の方、御指摘ありがとうございました。

melpoq
質問者

お礼

回答ありがとうございました。

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.3

#1、#2さんの方法ではダメですね。 ABC001 が ABCD001 にならずに ABCD01 になって、数字部分の一番上の桁が D になってしまい、D を挿入した事にはなりません。 MS-DOSプロンプトの FOR コマンドを利用したバッチファイルを3つ作れば可能です。 --- renall,bat for %%f in (0 1 2 3 4 5 6 7 8 9) do call r0.bat %%f --- --- r0.bat for %%f in (0 1 2 3 4 5 6 7 8 9) do call r1.bat %1%%f --- --- r1.bat for %%f in (0 1 2 3 4 5 6 7 8 9) do ren ABC%1%%f.* ABCD%1%%f.* --- 上記3つのバッチファイルを PATH の通った所に置いてMS-DOSプロンプトで、リネームを行いたいフォルダに移動してから、renall<Enter>ですべてリネームします。 000 ~ 999 までバッチ実行するので、終わるまで気長に待って下さい。

melpoq
質問者

お礼

回答ありがとうございます。 DOSコマンドをよく知らないので、たいへんそうですが 、やってみようと思います。 ところで、「PATHの通った所」という意味が よくわからないのですが、教えてもらえないでしょうか? 「PATH」の意味は、調べて、わかったのですが・・。

melpoq
質問者

補足

ソフトをインストールすると、PCの調子悪くなる場合が あるそうなので、コマンドでやろうと思いましたが、 意外にたいへんそうなので、 結局、#6さんお勧めのソフトでやることにしました。 ありがとうございました!

  • sero
  • ベストアンサー率47% (916/1944)
回答No.2

コマンドプロンプトを開きます。(MS-DOSのような画面) DドライブのMydocフォルダに、リネーム対象のファイルが あると仮定すると、 REN D:\Mydoc\ABC*.* ABCD*.* とする事でできるはずです。

melpoq
質問者

お礼

回答ありがとうございます。 やってみましたが、#3さんの言うとおりでした。 意外に簡単ではないですね。

  • oja
  • ベストアンサー率29% (78/261)
回答No.1

 DOSプロンプトで、変更したいフォルダに移って、 ren ???*.* ???d*.* とすれば、フォルダ内全てのファイルの頭から4桁目にdの文字が入りますけど?

melpoq
質問者

お礼

回答ありがとうございます。 DOSは、ずっと使っていなかったので、 忘れかけていました。 コマンドも、あまり知りません。 やってみましたが、#3さんの言うとおりでした。

関連するQ&A

  • ExcelのVBAでファイル名の変更

    こんにちわ。 写真というフォルダ内に以下のファイルがあります。 xxx_0001.jpg xxx_0002.jpg xxx_0003.jpg xxx_0004.jpg... Excelでこれらのファイルの名前を取得して表示し、変更してコマンドボタンを押せばファイル名を変更できるようにしたいのですが、可能でしょうか?

  • 特定ディレクトリ以下の複数のフォルダ名とファイル名を一括で連番にするバッチの作成

    特定のフォルダ(ディレクトリ)以下の複数のフォルダ名とファイル名を 一括で連番にしてくれる方法(連番+拡張子のリネーム)を教えてください。 ソフトでは簡単ですが*.bat ファイルで実行するスクリプトを 知りたいので宜しくお願い致します 例えば フォルダ0 ├フォルダ1 │ ├ a.txt │ ├ b.jpg │ └ フォルダ2 │    └c.exe └ フォルダ3   └ d.exe という構造があったとして 000000 ├000001 │ ├ 000000.txt │ ├ 000001.txt │ └ 000000 │    └000000.txt └ 000002   └ 000000.txt この様に特定ディレクトリ以下の複数のフォルダ名とファイル名を連番 (上記は6桁ですが001,002…など3桁などに対応できる)にしたいのです 以下の方法で特定のフォルダ内のファイルを.txtに変更まではできましたが、 特定のフォルダより下層のファイルを.txtに変更はできませんでした。 REN E:\フォルダ\フォルダ\*.* *.txt 上記のスクリプトは特定フォルダにあるファイルは拡張子の変更が出来ますが、 そのフォルダより下層の複数のフォルダ名とファイル名の拡張子の変更をできないので、 *.batファイルで連番+拡張子のリネームを一括でするスクリプトの明記をお願い致します。 ご存知の方、どの様なご意見でも構いませんので ご回答頂けると幸いです。宜しくお願い致します。

  • ファイル名変更(フォルダ名を前置きする)

    複数のフォルダにあるファイルのファイル名を、そのフォルダ名を前置きしたファイル名にリネームする方法はありませんか。 OSは7で、コマンドプロンプトからrenコマンドでできないか試したのですが思うようになりません。 行いたい作業例ですが、 ABCというフォルダ内にファイルがある場合、 1)001.txt → ABC001-00.txt 2)001-1.txt → ABC001-01.txt 3)001-11.txt → ABC001-11.txt 4)001-A.txt → ABC001-A.txt にしたいです。 1)~4)はルールことに分けて作業でもいいのですが、フォルダは複数あるため、一階層上から作業できる方がいいです。 AAAというフォルダ下に先のABCというフォルダ以外にDEFやGHIといったフォルダがあり、その下に001.txtや001-1.txtというフォルダがあるということです。 よろしくお願いします。

  • ファイル名の一部を変更するバッチファイル

    フォルダ内にある複数ファイルを、バッチファイルで一括ファイル名変更をしようとしています。 元ファイル名は、 23_ABCA_K.txt 23_ABCL_K.txt 23_ABCL_E.txt 23_ABCA_K.txt というように、頭2桁(日付)は共通で4ファイルあります。 これを、頭2桁を維持して、アルファベットのところを変更したいのです。 23_ABCA_K.txt→23_件数表.txt 23_ABCL_K.txt→23_集計表.txt 23_ABCL_E.txt→23_エラー数.txt 23_ABCA_K.txt→23_合否.txt という具合です。 rename 23_ABCA_K.txt 23_件数表.txt とすると、頭2桁が変化したときに対応できないし、 %date: などでシステム日付を取得すると、 23_ABCA_k.txtを24日に改名すると、23が保持されず24になってしまう・・・ 現状のファイル名の一部を取得して、改名後のファイル名につける ということはできるのでしょうか? よろしくお願いします。

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

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

  • ファイル名による移動

    ファイル名に4桁のキーをつけています。 このキーの上2桁に合致するフォルダに ファイルを移動するバッチを組みたいのですが、 可能でしょうか? たとえば、ファイル名「0101.txt」「0102.txt」「0201.txt」があった場合、 「0101.txt」「0102.txt」⇒01フォルダへ 「0201.txt」⇒02フォルダへ 頭が固くてすみません・・・ よろしくお願いいたします。

  • shellscriptでfile名の先頭だけ複数変更?

    はじめまして。Debianを使っています。 たぶん素人な質問かと思うんですが、ちょっと手間取ってて困っています。 シェルスクリプトで複数のファイル名の一部を変更したいのです。例えば、 1a.txt,2a.txt,3a.txt,... を 1.txt,2.txt,3.txt,... のような要領です。 以前、ディレクトリ内のJPGファイルの拡張子をJPGからjpgにすべて変換させるときに、for文を使って、 #!/bin/sh for nm in *.JPG; do mv $nm ${nm%.JPG}.jpg; done のようにしたのですが、これとの違いだけでも教えていただけたら幸いです。

  • フォルダ名をファイル名の頭につけるバッチ

    お世話になります。 現在、ファイルをフォルダ単位で保存していて、保存しているフォルダは数百個あり、各フォルダに入っているファイルの数はまちまちなのですが、各フォルダの中にあるファイル(全てフォルダの直下にファイルを保存しており、サブディレクトリは作成していないはずです)の頭にフォルダ名を一括でつけたいのですが、そのようなバッチファイルは作れるでしょうか? やりたいこととしては、例えば、"6753シャープ"というフォルダ内に複数個のファイル、例えば"01.txt"、"02.txt"、"03.txt"というファイルがある場合、 それらのファイルをまとめてバッチファイルのアイコンにドラッグアンドドロップしたらファイルを"6753シャープ01.txt"、"6753シャープ02.txt"、"6753シャープ03.txt" というようにリネームさせることは可能でしょうか? 使用しているPCはWindows7 Professionalです。

  • ファイルをコピーしたときのデフォルトのファイル名を変更したい

    windowsで同一フォルダ内にファイルをコピーすると、「コピー ~ *.*」というファイル名で複製されますが、この自動付与される接頭語区を変更することはできるのでしょうか。 具体的には、「テキスト.txt」を複数コピーした場合 「テキスト ~ コピー.txt」 「テキスト ~ コピー2.txt」 「テキスト ~ コピー3.txt」 というように、ファイル名の後半に付くように変更したいです。 よろしくお願い申し上げます。

  • ファイル名を変更するソフト

    以下の条件を満たすものを探しています。 ●ファイル名の最後に文字を追加することが可能 1.txt 2.txt 3.txt → 1a.txt 2a.txt 3a.txt ●ファイル名を変更させたファイルを指定したフォルダ内に作成できる。 (元のファイルは変更なしで残せる) ●500近いファイルを一括して変更可能