[批次] 资料夹与相同名称的子资料夹移动问题

楼主: 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