本帖最后由 zcdyj 于 2011-5-1 21:25 编辑
比如有一个1的文件夹 里边有一个2的文件夹 我想把用批处理把2的文件夹里的文件和文件夹移动到1的文件夹 并且不破坏文件夹结构
下面这个代码 会破坏文件夹结构- @echo off
- attrib -s -h -r -a
- for /f "delims=" %%i in ('dir /a:-d/b/s') do ( move /y "%%i" "%cd%" )
- for /f "delims=" %%j in ('dir /a:d/b') do ( RD /s/q "%%j" )
- exit
复制代码 请问该如何修改使得可以把2文件夹里的文件和文件夹完整的移动到1的文件夹 并删除2文件夹?
TEST http://u.115.com/file/t28d6934d6
批处理后的效果 http://u.115.com/file/t2e35d35a3
1和2的文件夹是任意举例的 因为有很多都需要这样改 想弄个通用的代码
绝对路径每次都要改 有点繁琐 使用相对路径是最好的
以上的使用 liaobiaoxing 的代码成功了
echo d|xcopy /s /h /k .\2 .\ /ey
rd /s /q 2
再请教一个问题 如何指定一个文件夹 让该文件夹运行上面这段代码
例如我有一个123456的文件夹 里面有1文件夹 1文件夹里面有2文件夹 里面有3文件夹 3文件夹里面有4文件夹
也就是如何遍历123456的所有子文件夹 让所有的子文件夹实现上面的那个代码?
保留目录结构 我想实现的功能和上面一样 这次是对一个大文件夹下的所有子文件夹批量操作 使得子文件夹里的子文件里头的文件夹和文件移动到子文件夹里
TEST2 http://u.115.com/file/t21ef225df
批处理后的效果 http://u.115.com/file/t2f0e406b2
也就是在123456的文件夹中保持123456文件夹中的一级目录文件夹名的基础上把二级目录的东东移动到一级目录 并把二级目录的文件夹删除 |