将文件从子文件夹移动到一个文件夹
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
) 选项的安全性。如果发生这种情况,系统会提示您。
我有一个包含 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
) 选项的安全性。如果发生这种情况,系统会提示您。