• ベストアンサー

コマンドプロンプトでファイル名を変更

をしたいのです。というのは あるディレクトリの中の全部のファイル名の 頭にaaaという文字列をつけたのですが どうしたらよいかわかりません。 RENというコマンドを使う事だけはわかりました。 しかし全体を変更する方法がわかりません。 お願いします。

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

  • ベストアンサー
  • Bo_Bo
  • ベストアンサー率65% (97/149)
回答No.2

#1 です。補足をします。 先のコマンド文では、ファイル名に空白が含まれていると、 コマンド・エラーとなります。 空白が含まれている場合は、 for %F in (*.*) do ren "%F" "aaa%F" のように、パラメータをダブルクォーテーションで括ってください。

Judau_MSZ-010
質問者

お礼

ありがとうございます

その他の回答 (3)

回答No.4

『ren *.* aaa*.*』 * : 任意の文字をあらわすワイルドカード; つまり test.txtというファイルがある場合に上のコマンドを 実行すれば、aaatest.txt になったはず…。 実際、自分でやってみてうまくいったのでココに書き込んだのですが、 今やってみると、うまくできませんでした。ゴメンナサイ。 test1.txt test2.txt がディレクトリ内にあると仮定して 上のコマンドを実行すると、 test1.txt ⇒ aaat1.txt 変更○ test2.txt ⇒ aaat2.txt 変更○ つまり先頭から3文字分(aaaの長さ)だけ変更されていました。 ここで aaa の部分が kaisekigo_ になるとこれの文字数分 つまり、先頭から10文字が変更されます。そうすると、 test1.txt ⇒ kaisekigo_.txt 変更○ test2.txt ⇒ kaisekigo_.txt 変更× このように同じ名前のファイルになってしまい、 >重複するファイルがあるか、ファイルが >みつかりませんでした。 とエラーが出力されるようです。 Bo_Boさんの提案してくださった方法 『for %F in (*.*) do ren "%F" "kaisekigo_%F"』 を使うのが無難のようです。 これは、『*.*』という形で名前があらわせるファイル(%F)一つ一つに対して 『ren "%F" "kaisekigo_%F"』を実行させるコマンドです。 %F は *.* なので kaisekigo_*.* に変更されます。 私はこれがしたかったのですが、うまくいきませんでした。 私が書き込みさえしなければ、Judau_MSZ-010さんも Bo_Boさんの通りに出来ていた訳で…。 間違った情報を書き込んでしまい、本当に申し訳ありません。 多大な迷惑をお掛けしたことをココに心よりお詫びいたします。 本当にごめんなさい。

Judau_MSZ-010
質問者

お礼

ありがとうございます。

回答No.3

コマンドプロンプトで『help ren』と入力したところ --------------------------------------------- ファイル (複数可) の名前を変更します。 RENAME [ドライブ:][パス]ファイル名1 ファイル名2 REN [ドライブ:][パス]ファイル名1 ファイル名2 ファイル名2 には新しいドライブもパスも指定できないので注意してください。 ------------------------------------------------- と出力されました。 ファイル1が元のファイル名。 ファイル2が変更後のファイル名です。 ディレクトリを移動しなくてもパスを指定してやればできまが 説明が分かりやすいように、移動してください。 移動していただいたら次のコマンドを入力してください。 『ren *.* aaa*.*』 これで全てのファイルの頭に"aaa"がつきます。 参考になれば幸いです。

Judau_MSZ-010
質問者

お礼

ありがとうございます

Judau_MSZ-010
質問者

補足

ありがとうございます。 aaaはできました。今度は 別の文字列をkaisekigo_ というのを つけてみたのですが、それでやると 重複するファイルがあるか、ファイルが みつかりませんでした。 とでてきます。 お願いします。

  • Bo_Bo
  • ベストアンサー率65% (97/149)
回答No.1

対象のディレクトリを“F:\TEST”と仮定。   1). コマンドプロンプトを起動。   2). カレント・ディレクトリを“F:\TEST”に移動。   3). プロンプトに以下を入力して、Enterキーを押す。     for %F in (*.*) do ren %F aaa%F ※操作対象をテキスト・ファイルに限定したいならば、  for %F in (*.txt) do ren %F aaa%F  となる。  他の拡張子の場合は、これの応用をしてください。 実作業をする前に、テスト用のディレクトリを作成して、 動作をよく確認してください。 当方、Windows XPでのみ確認済み。

Judau_MSZ-010
質問者

お礼

ありがとうございます。

関連するQ&A

  • コマンドプロンプトでファイル名一括変更

    コマンドプロンプトのrenコマンドでフォルダ内の同一拡張子のファイル名の拡張子を一括変更することはできますが、 (例 ren *.txt *.htm ) 拡張子以外の共通部分を拡張子を含む形で一括変更することはできませんか? たとえば拡張子のないd01という文字列で終わるファイル名を一括してd01の部分を消して拡張子を.jpgにしたいのです。

  • コマンドプロンプトによるファイル名一括変換

    コマンドプロンプトで、サブディレクトリを含めたファイル名の一括変換 をしたいのですが、次のコマンドを叩いたら、「コマンドの構文が間違っています」と出てしまいました。どこがおかしいのでしょうか? カレントディレクトリの中の「*.txt」ファイルをすべて「*.doc」にしたい場合↓ for /r /d %i in (*) do ren %i\*.txt *.doc よろしくお願いします。

  • Windows7 コマンドプロンプトについて

    DXFファイル名の変更を行いたいのですが、ある操作を繰り返していく内に下記の様なファイル名となってしまいました。 「*dxf.dwg.dxf」 ファイル名の拡張子を一つにしたく、「*dxf.dwg.dxf」→「.dxf」と変更する為、 コマンドプロンプトの「ren」コマンドを使用し下記の様なコマンドを作成しました。 ren *dxf.dwg.dxf *.dxf しかしファイル名は変わらないままでした。 試しに下記の様なコマンドを入力しました。 ren *.dxf *dwg すると、「dxfファイル」から「dwg」ファイルへとファイルの拡張子だけが変わりました。 何とか余分な「.dxf.dwg」の部分を一つのコマンドラインで簡単に消すことは出来ないでしょうか。 どなたか教えて頂けますでしょうか。 宜しくお願い致します。

  • コマンドプロンプト

    Windows付属のコマンドプロンプトの使い方について。 moveコマンドで、ファイルを移動することができると聞きましたが、 ディレクトリ(フォルダ)の移動は、どうすれば良いですか? moveコマンドですと、ディレクトリ名の変更になってしまいます。 ここでの移動とは、カレントディレクトリを変更するcdではありません。 よろしくお願いします。

  • DOSプロンプトのRENコマンドを教えてください

    WindowsXP(SP無し)のDOSプロンプトでRENコマンドを使った名前の変更に手こずっています d:\tmpディレクトリに 無題01.bmp ~ 無題80.bmp と80個のファイルがある場合、RENコマンドを使って一括変換したいのですがうまくいきません 借金01.bmp 借金大王_01.bmp 借金始皇帝001.bmp 01_借金.bmp 上記のように自在に、なおかつ一括で80個のファイル名を変更したいのです ご教授方よろしく御願い致します

  • macのターミナルで、ファイル名を一括変更したいです。

    macのターミナルで、ファイル名を一括変更したいです。 windowsでいえば、 ren *.gif [風景]*.gif というコマンドをコマンドプロントでうつと、移動したディレクトリ先のファイル名が一括で変更されるとおもいます。 しかし、macでmvで同様のことをするとエラーが出ます。おそらくwindowsとか勝手が違うということはわかるのですが、できれば、macのターミナルでも同様のことができるようにしたいので、そのようなコマンドがあれば教えてください。

    • ベストアンサー
    • Mac
  • DOSのRENコマンドを教えてください

    WindowsXPのDOSプロンプトでRENコマンドを使った名前の変更に手こずっています d:\tmpディレクトリに 無題01.bmp ~ 無題80.bmp と80個のファイルがある場合、RENコマンドとワイルドカードを 使って一括変換したいのですがうまくいきません ren 無題*.bmp 借金*.bmp と入力しても全部のファイルが変換されません 同じようにRENコマンドで 01.bmp ~ 80.bmp とファイルがある場合、ファイルの先頭や後方に借金と一括で変換したいのですが こちらもうまくいきません 借金01.bmp や 01借金.bmp といったようにファイル名を一括で変更したいのです 何卒ご教授方御願い致します

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

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

  • コマンドプロンプトでリネーム

    リネーム前  リネーム後 1 aaa.wav → abc.wav 2 bbb.wav → def.wav 3 ccc.wav → ghi.wav このようにリネームしたいのですが、コマンドプロンプトでrenを使用した場合、リネーム前のファイル名にスペースが入っているためうまくリネームすることが出来ませんでした。 良い方法をご存じの方がいらっしゃいましたらご教示願います。 また、良いソフトがあれば合わせて教えていただきたいです。 よろしくお願いいたします。

  • コマンドプロンプトのコマンドについてなんですが。

    こんにちわ。仕事で使っているソフトでなんですが、バッチファイルを 利用して、各機能を動かしているようです。(僕はバッチファイルの プログラムはわかりません)中身を見ると、cdhというのを多用しています。 いろいろ調べたのですが、cdはディレクトリの変更用コマンドで理解 できたのですが、cdhというコマンドはありませんでした。実際に コマンドプロンプトでやってみると、特定のディレクトリに行くことが わかりました。環境変数かと思い、見てみると、そのディレクトリの パスがありましたが、変数名はRPHOMEで内容がそのパスです。 さらに、これをどこかでcdhかhに当てはめていると思うのですが、 それはどこで指定されているのでしょうか? 勝手に思いこんでいるのですが、ご指摘、アドバイスの方よろしくお願い致します<(_ _)>