dos(cmd)下 move命令移动某个文件夹下的所有子文件和子目录到根目录

作者:用户 来源:互联网 浏览:1007 次 时间:2016-10-06 11:42:01

cmd命令

dos(cmd)下 move命令移动某个文件夹下的所有子文件和子目录到根目录 - 摘要: dos(cmd)下move命令移动某个文件夹下的所有子文件和子目录到根目录我现在在k盘有一个文件夹dir1,想通过cmd命令实现将文件夹a下的所有子文件和子目录移动到k盘。请问这个cmd命令要怎么写。

问题描述

dos(cmd)下 move命令移动某个文件夹下的所有子文件和子目录到根目录

我现在在k盘有一个文件夹dir1,想通过cmd命令实现将文件夹a下的所有子文件和子目录移动到k盘。请问这个cmd命令要怎么写。我已经尝试过很多网上的教程了。有的用xcopy先复制,再删除,但是这样耗费的空间很大,假设我的k盘只有4g,但已经装了3g多的东西,所以先复制一份,在删除时行不通的。我就想用move命令或者其他类似命令可以直接剪切过来是最好的。

1、网上的教程有for /f ""tokens="" %i in ('dir/ad/b K:dir1') do move ""%i"" K: 试过了这个,结果没有任何反应。
2、还有就是 move k:dir1* k:这个也试过了,结果只能移动文件,不能移动子文件夹。

请问各位有没有什么好办法解决这个问题。

解决方案

把下面的存成bat批处理文件,放到K盘下面运行

@echo off
setlocal enabledelayedexpansion
@echo off
set PATH=%~dp0
echo %PATH%
for /f ""tokens=*"" %%i in ('dir %PATH%dir1 /b') do (
move ""%PATH%dir1%%i"" ""%PATH%""
echo ""move"" ""%PATH%dir1%%i"" ""%PATH%""
)

pause

解决方案二:

我在最后一次回答中的批处理可以使用吗?在我本机上测试,能达到你描述的需求。
上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

解决方案三:

不知道这个能不能满足要求:
// 将D盘的MyDoc文件夹剪切到E:Test目录下

xcopy /s /e /i /y D:TestMyDoc E:TestMyDoc &&rd /s /q D:TestMyDoc

解决方案四:

到网上下载个软件HDClone,这个软件好用。

解决方案五:

你的第一个批处理没有反应,是因为你的源文件夹和目标文件夹是在不同的分区,move支持跨分区移动文件,但不知持跨分区移动文件夹。你可以考虑移动的文件时判断文件夹是否存在,如果不存在则创建,这样应该就可以了。

解决方案六:

这个问题解决了没有啊?

【云栖快讯】青年们,一起向代码致敬,来寻找第83行吧,云栖社区邀请大神彭蕾、多隆、毕玄、福贝、点评Review你的代码,参与互动者将选取50位精彩回复赠送“向代码致敬”定制T恤1件,最终成为“多隆奖”的小伙伴还将获得由阿里巴巴提供的“多隆奖”荣誉证书和奖杯。  详情请点击
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备

热点导航