2016-09-12 234 views
0

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

文件夹/文件夹1/folder11/folder111/folder1111/folder11111 /文件1.HTML 文件夹/文件夹2/folder22/folder222/folder2222/folder22222 /文件2.HTML 文件夹/ folder3/folder33/folder333 /folder3333/folder33333/file-3.html 。 。 。

我希望所有.html文件列于“文件夹”

文件夹/文件1.HTML,文件2.HTML,.....

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

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

+0

请注意,https://stackoverflow.com不是一个免费的脚本/代码写入服务。如果您告诉我们您迄今为止所尝试的内容(包括您已经使用的脚本/代码)以及您卡住的位置,那么我们可以尝试帮助解决特定问题。您还应该阅读[我如何提出一个好问题?](https://stackoverflow.com/help/how-to-ask)。 – DavidPostill

回答

0

你可以使用这个小批量文件(创建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)选项的安全性。如果它发生,你会被提示。

+0

eit给出错误“命令的语法不正确”。 –

+0

奇怪,因为我在'foo.bat'文件中粘贴了上面的确切代码,它对我来说工作得很好。也许删除第一个回声并查看打印内容......在脚本之外,语法不同:'%% a'变成'%a'等等。因此,将代码复制到批处理文件中很重要。 –

+0

是的,它的工作,问候! –

相关问题