- 締切済み
複数のフォルダ名を同時に変更する方法
早速ですが、良い案がありましたらご教授ください。 デジカメ写真をPCに次のようなルールで保存しています。 c:\photo\[yyyy]\[yyyy]_[mm]_[dd]\xxxx.jpg [ ]内はexifの撮影日が入ります。 これをバックアップするため、定期的にNASにコピーしています。 つまり、以下のパスにまるごとコピーする感じです。 \\nas\backup\photo\[yyyy]\[yyyy]_[mm]_[dd] それで写真の整理をする際、PCのフォルダ名を変更しているのですが、 この変更をNASのフォルダ名にも適用したいのです。 例えば、 PCのフォルダ名を次のように変更します。 変更前 c:\photo\2013\2013_12_10 変更後 c:\photo\2013\2013_12_10_長崎旅行 この時、NASでも次のように変更したいのです。 変更前 \\nas\backup\photo\2013\2013_12_10 変更後 \\nas\backup\photo\2013\2013_12_10_長崎旅行 これを自動的あるいは、一度に出来る方法はないでしょうか? 名前の変更はエクスプローラーで行っています。 フォルダに含まれるJPGの容量が大きいので、フォルダのコピーをやり直す形ではなく、フォルダ名の変更で行いたいと考えています。 宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- pita-gora
- ベストアンサー率70% (102/145)
ikezawa3さん、こんばんは。 バッチファイルで出来そうですが、希望する動作の確認をさせてください。 PC側のフォルダ名の修正をNAS側へ片方向で反映させればいいですね? その場合、バッチファイル動作時のPC側フォルダ名を[yyyy]\[yyyy]_[mm]_[dd]を基準にして、 NAS側のフォルダで一致するものすべてに反映するという動作で問題ないですか? フォルダの中身により特別な動作(リネーム除外など)はとりあえず考えなくてよい?
- kteds
- ベストアンサー率42% (1882/4440)
手作業で2ヶ所を変更するのではなくて スクリプトで実行すれば簡単に実現できます。 たとえば rename-folder.bat ファイルに下記の2行を書いて、 rename-folder.bat をダブルクリックすれば2つのフォルダ名が変更できます。 --- ren c:\photo\2013\2013_12_10 c:\photo\2013\2013_12_10_長崎旅行 ren \\nas\backup\photo\2013\2013_12_10 \\nas\backup\photo\2013\2013_12_10_長崎旅行
お礼
ご回答ありがとうございます。 ただ、私の説明が悪かったかも知れませんが、複数のコマンドをバッチで実行したいのではなく、片方のフォルダ名の変更をもう一方に反映したいのです。 確かに教えていただいた方法でも可能ですが、こりでは逆に手間がかかってしまいます。 他によい案がありましたら、またご教授いただければ幸いです。