質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

1回答

334閲覧

該当フォルダとフォルダ構造の同じディレクトリに格納する方法

ya0501

総合スコア27

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2018/02/07 08:55

編集2018/02/08 01:36

複数のファイルがコピー元フォルダA直下に格納されています。
フォルダAの中のファイルは元々フォルダB配下のいくつかのサブフォルダ配下に
格納されていたファイル群です。

そこから、コピー先フォルダCにファイルを移動させたいのですが、
フォルダBのディレクトリ構造はフォルダCと同じになっています。
そこで元々のフォルダBにあった時と同じディレクトリ構造にファイルを配置する
バッチファイルを作成したいと考えております。

例>

C:\Users\Desktop\フォルダB
|
|
|
|-------フォルダx-------ファイル1.txt
|
|
|
|-------フォルダy-------フォルダz-------ファイル2.xls

   ↓
↓ いくつかの処理を実行

C:\Users\Desktop\フォルダA   |
|
|
|
|-------ファイル1_123.txt |
|
|
|-------ファイル2_4567.xls

   ↓
↓ ※この部分の処理方法

C:\Users\Desktop\フォルダC
|
|
|
|-------フォルダx-------ファイル1_123.txt
|
|
|
|-------フォルダy-------フォルダz-------ファイル2_4567.xls

※ファイル名はリネームされコピー前のファイル名最後尾に文字列が記載されている

ディレクトリ構造のコピーはXCOPY等で実施できると考えておりますが、
元ファイルの階層を記憶し配置するという処理が出来ません。
フォルダBの dir /s /b の結果をテキストに書いて、など試しましたが解決しませんでした。

お知恵をお貸し頂ければ幸いです。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2018/02/07 16:30

階層構造が分かるように書き直してください。
otn

2018/02/08 02:12

ファイル1_123.txtの行き先を何を基準にフォルダxだと判断するのか?ファイル2_4567.xlsの行き先を何を基準にフォルダy\フォルダzと判断するのか?
ya0501

2018/02/08 02:30

はい。それをどうすれば良いのか悩んでいます。"dir /s /b"でテキストを作成しておいてファイル名の前方一致などで判断できるのか、そのような動作が可能なのか。良い方法がございましたらご教示ください。
guest

回答1

0

フォルダーBからフォルダーAに移動するときに、どこから何を移動したかを記録しておき、その記録を元にフォルダCに移動させる。

記録を残してなかった場合は、タイムマシンの発明を待ってください。

投稿2018/02/08 02:35

otn

総合スコア84491

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問