移动具有父路径的文件夹 Windows
Move Folder with parent path Windows
有人知道使用 "parent" 文件夹将文件夹从一个路径移动到另一个路径的方法吗?
例如,所有这些文件夹:
包含一个名为 "Win" 的文件夹,如下所示:
我想用父文件夹(数字)复制文件夹 "Win" 并将其移动到新位置示例 -> "C:\Storage\migration"
有 200 多个文件夹,所以现在我正在手动创建一个名为这些数字的文件夹并将 Win 文件夹复制并粘贴到其中,这非常耗时,不是一个很好的长期解决方案:(
也许可以用 BAT 做点什么。脚本之类的?
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
将 return 文件夹的完整路径和 %%~nxa
文件夹的名称和扩展名。
源文件夹的删除仅回显到控制台。如果输出正确,去掉rmdir
命令前面的echo
有人知道使用 "parent" 文件夹将文件夹从一个路径移动到另一个路径的方法吗?
例如,所有这些文件夹:
包含一个名为 "Win" 的文件夹,如下所示:
我想用父文件夹(数字)复制文件夹 "Win" 并将其移动到新位置示例 -> "C:\Storage\migration"
有 200 多个文件夹,所以现在我正在手动创建一个名为这些数字的文件夹并将 Win 文件夹复制并粘贴到其中,这非常耗时,不是一个很好的长期解决方案:(
也许可以用 BAT 做点什么。脚本之类的?
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
将 return 文件夹的完整路径和 %%~nxa
文件夹的名称和扩展名。
源文件夹的删除仅回显到控制台。如果输出正确,去掉rmdir
命令前面的echo