有人知道使用“父”文件夹将文件夹从一个路径移动到另一个路径的方法吗?
例如,所有这些文件夹:
包含名为“Win”的文件夹,请参见下文:
我想用父文件夹(数字)复制文件夹“Win”并将其移动到新的位置示例 - > “C:\存储\迁移”
有超过200个文件夹,所以现在我手动创建一个名为这些数字的文件夹并复制&将Win文件夹粘贴到它中,这是非常耗时的,并不是一个非常好的长期解决方案:(
也许可以通过BAT完成某些事情。脚本还是喜欢?
答案 0 :(得分: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
将返回文件夹的名称和扩展名。
删除源文件夹仅回显到控制台。如果输出正确,请删除echo
命令
rmdir