如果在命令行或 cmd 批处理文件通过 move 移动文件夹的时候,移动的文件夹是跨驱动器的,那么将会显示拒绝访问
解决通过 move 移动文件夹到不同的驱动器需要通过先复制文件夹到另一个驱动器,然后删除文件夹的方法解决
复制文件夹可以使用 xcopy 的方法
如复制文件,无论文件夹里面的文件是否隐藏文件。复制文件夹里面的子文件夹,无论子文件夹是否空的。忽略提示需要覆盖的文件,可以使用下面代码
xcopy 原有的文件夹 移动到的文件夹 /H /E /Y
然后通过 rd 删除文件夹,在 rd 可以使用 /s /q 除目录本身外,还将删除指定目录下的所有子目录和文件,安静模式,带 /S 删除目录树时不要求确认
rd 原有的文件夹 /s /q
这样就可以做到移动文件夹到另一个服务器
在 cmd 对于参数是不区分大写和小写,如 /s
和 /S
是相同的
Windows下使用CMD命令复制多层级目录 - 小灰笔记 - CSDN博客
我通过这个技术让希沃白板课件缓存文件夹可以放在有空间的盘,请看希沃白板课件缓存文件夹迁移工具 解决C盘空间不足 - 分享汇 - 希沃论坛
本文会经常更新,请阅读原文: https://dotnet-campus.github.io//post/cmd-%E5%A6%82%E4%BD%95%E8%B7%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%A7%BB%E5%8A%A8%E6%96%87%E4%BB%B6%E5%A4%B9.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 lindexi (包含链接: https://dotnet-campus.github.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。