将文件从子文件夹移动到一个文件夹

moving files from subfolders to one folder

我有一个包含 5 层深文件夹的文件夹,每个文件夹只有一个文件。我想将所有文件移到主文件夹中。 (我的意思是我想完全摆脱子文件夹,我只需要其中的文件)。像这样:

folder/folder1/folder11/folder111/folder1111/folder11111/file-1.html folder/folder2/folder22/folder222/folder2222/folder22222/file-2.html folder/folder3/folder33/folder333/folder3333/folder33333/file-3.html . . .

我想要 "folder"

中的所有 .html 文件

folder/file-1.html,文件-2.html,.....

这个问题的批处理文件是什么。

如果有人可以帮助我,在此先感谢。

您可以使用这个小批处理文件(创建一个 foo.bat 文件):

@echo off
set dest=dest_dir
for /F %%a in ('dir /B /S /A-D folder') do move /-Y %%a %dest%\%%~na%%~xa

它扫描 folder 目录中包含的文件(不是目录)并将它们移动到 dest_dir

注意:存在避免覆盖同名文件 (/-Y) 选项的安全性。如果发生这种情况,系统会提示您。