如何使用批处理文件删除子文件夹并保留其内容

如何使用批处理文件删除子文件夹并保留其内容

给定一个包含多个子目录的文件夹,我想将其内容移动到顶层文件夹并删除子目录。如何在 Windows 命令行上执行此操作?

例如,我在 中有一个名为“Jack”的文件夹D:。它包含几个子文件夹,每个子目录都包含其他文件(文本文件、PDF 文件等),但没有目录。我想将所有子文件夹的文件移动到“Jack”,然后删除空的子目录。如果发现重复文件,请替换或不执行任何操作,我只需要一份副本。我需要重复执行此操作,因此最好使用批处理解决方案。

答案1

将其放入批处理脚本中。

for /f "delims==" %%k in ('dir D:\Jack\*.* /s /b') do copy "%%k" D:\Jack\ /Y

相关内容