2015-02-11 98 views
0

有人知道用“父”文件夹将文件夹从一个路径移动到另一个路径的方法吗?用父路径移动文件夹Windows

例如,所有的这些文件夹: Parent
包含一个名为“赢”的文件夹见下图: enter image description here


我想要的文件夹“赢”与父文件夹拷贝(数字)并将其移动到一个新的位置示例 - >“C:\ Storage \ migration”

有超过200个文件夹,所以现在我手动创建一个名为这些数字的文件夹并复制&粘贴Win fo投入它,这是非常耗时,并不是一个很好的长期解决方案:(

也许可以做一些英美烟草公司。脚本还是像?

+0

我将'for/F' [loop command](http://ss64.com/nt/for_cmd.html)与' dir/b/ad“d:\ BaswareRay \ OES”'带有'copy'或[Robocopy](http://ss64.com/nt/robocopy.html)。随意[编辑]你的问题,添加记录达到,更多地了解... – JosefZ 2015-02-11 19:27:21

回答

1
for /d %%a in ("d:\BaswareRay\OES\*") do (
    xcopy "%%~fa\win\*" "c:\storage\migration\%%~nxa\win\" /y /s /e 
    echo rmdir /s /q "%%~fa\win" 
) 

对于指定源下的每个文件夹,递归地将其内容复制到目标文件夹并删除源文件夹。

对于每个文件夹,for命令可替换参数%%a将保存对正在处理的文件夹的引用。使用此参考,%%~fa将返回该文件夹的完整路径和文件夹的名称和扩展名%%~nxa

源文件夹的删除仅回应到控制台。如果输出正确,请删除位于rmdir命令之前的echo

+0

这是完美的,但不应删除或修改任何源文件夹,我几乎只需要从源文件夹复制到新位置:)我相信我可以删除“回声rmdir等..”? – 2015-02-12 13:30:06

+1

@MikeJohansen,是的,删除'echo rmdir ...'行和源文件夹不会被修改。我把它包括在内,因为你的问题中有“移动”。 – 2015-02-12 14:11:37

+0

太棒了,我只是试了一下,它的作品奇观:) – 2015-02-13 07:21:05