与 CMD 相比,我更习惯使用 unix shell,我不确定如何让它工作。我有一个目录,其中包含其他几个包含 .xml 文件的子目录。我想递归地将所有文件移动到根目录。我知道在 unix 中这样做是这样的:
find FOLDERPATH -type f -name '*.xml' -exec mv -i {} FOLDERPATH \;
但我似乎找不到以相同方式工作的东西。 XCOPY 看起来很有希望,但它不只复制文件夹,它复制整个结构,因此我又得到了这些我不想要的子目录。还有其他建议吗?
最佳答案
这将在 CMD 提示符下工作。在要将文件移动到的文件夹中运行它,它将处理该文件夹中的子目录。
它没有提供优雅地处理文件名冲突的机制。
for /R /D %f in (*) do move "%f\*.xml" .
这将在批处理文件中工作。
@echo off
for /R /D %%f in (*) do move "%%f\*.xml" .
关于batch-file - 递归移动文件到根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16134508/