こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

一括でファイル名の変更と移動等をしたい

OS:Windows VISTA

例えば「MyFiles」というフォルダの中に、
「A001」「A002」「A003」「A004」・・・のような複数のフォルダがあり、
その各フォルダに1つだけ「data.mov」という名前の
動画ファイルが保存されているとします。
(「data.mov」はファイル名は統一されているが、
動画内容やファイルサイズは各フォルダ毎に異なります)

- MyFiles
  - A001
    data.mov
  - A002
    data.mov
  - A003
    data.mov
  - A004
    data.mov
  - A005
    data.mov
  - A006
    data.mov
    ・
    ・
    ・

この複数の「data.mov」に対して、
(1)ファイル名を、それが格納されているフォルダ名に変更し、
(2)そのファイルを全て「MyFiles」の直下にまとめたい
のですが、この操作をなるべく簡単に一括で行なえる方法はあるでしょうか。

このように変更したい
  ↓
- MyFiles
   A001.mov
   A002.mov
   A003.mov
   A004.mov
   A005.mov
   A006.mov
    ・
    ・
    ・

フォルダ「A001」「A002」・・・も同時に消去できると良いですが、
それらは残っていても問題はありません。
有料ソフトが必要となれば一括操作は諦めて手動でやろうと思うので、
ソフトを使用する場合はフリーソフトがありがたいです。

どうぞ宜しくお願いします。

投稿日時 - 2014-07-18 11:24:28

QNo.8682945

暇なときに回答ください

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

DOS コマンドで次のように入力する事で処理可能です。

MyFiles directory に移動
for /D %A in (*) do copy %A\data.mov %A.mov


DOS窓で次のように入力してコマンドの意味等については調べて下さい。
help
help for

或いは次等のようにサーチして調べてみて下さい。
dos コマンド 解説

元ファイルやディレクトリの削除等も出来ます。
for /D %A in (*) do del %A\data.mov
for /D %A in (*) do rmdir %A

投稿日時 - 2014-07-18 16:03:50

お礼

教えて頂いた通りにやったらできました!!
ソフト等が必要かと思いましたがこんな簡単にできてしまうのですね。。
大変助かりました。ありがとうございました。

投稿日時 - 2014-07-18 16:22:25

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

まずdata.movのファイル名を変更するバッチを作っておく(※)

そのバッチを各フォルダへコピーして実行

終わったら.movをMyFilesへコピー

最後に各フォルダを中身ごと削除

という一連の動作をするバッチを書いて実行すればできそう。



(※)ファイル名をバッチ自身が置かれているフォルダ名に変更するバッチを書くには

for /f "delims=" %A in ('cd') do echo %~nxA

でフルパスからそのフォルダ名だけ抜き出せるから可能だと思う

以上とりあえず。

投稿日時 - 2014-07-18 16:01:01

お礼

バッチというものが使えるのですね。
参考になります。どうもありがとうございます。

投稿日時 - 2014-07-18 16:24:07

あなたにオススメの質問