[批次] 資料夾與相同名稱的子資料夾移動問題

作者: torchbalter (torchwick)   2019-11-16 11:51:00
請問如何將資料夾中"相同名稱的子資料夾"裡的內容移動到上一層呢?
假設我有如下的資料夾之結構:
https://i.imgur.com/5BEmEYK.png
也就是在名為"folder1"的資料夾裡面還多一個相同名稱的子資料夾"folder1"
而我希望將第二層的folder1裡的檔案及資料夾移動到第一層folder1裡,並刪除第二層的
folder1資料夾(或是直接刪除第一層的folder1,但我不確定是否可以做到這樣的事情)
也就是我希望變成以下的資料夾之結構:
https://i.imgur.com/PbGyo7n.png
因為這樣的資料夾很多,所以我在思考要怎麼用bat檔做到這件事情,但我其實並不懂bat

目前有在這裡看到類似的做法
https://superuser.com/questions/949136/directory-with-same-name-subdirectory-move
但不曉得為什麼解答的第一個做法
for /d %d in (*) do @echo move %d\%d\* %d
這個我測試執行後沒有任何反應
而第二個做法
for /d %d in (*) do @move %d\%d\* %d
做出來的結果與我預期的不太一樣,在我的例子中會變成如下結果
https://i.imgur.com/F4D654v.png
也就是僅僅只會移動第二層folder1裡面的檔案(即fileA.txt)而不會移動裡面的資料夾(
即folder2)
想請問該如何修改它,或是有沒有更好的做法呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com