将子文件夹中的所有文件移动到父文件夹

Hashim Aziz |

首先,我知道有很多类似的问题,而且我知道,因为我必须尝试至少解决其中的5个问题,但是我仍然在这里提出问题,因为我对CMD的抓地力不强(实际上我以为自己会变得很好直到现在为止)使我感到无用的通用错误使我感到沮丧,并且我不明白语法的哪一部分是错误的。这可能是由于其他问题处理了各自OP的文件夹/文件名结构,并且当我尝试使代码适应自己的文件夹/文件结构时,它拒绝工作。因此,我在这里要求一个CMDfor循环解决方案,该解决方案实际上将适用于我自己的文件和文件夹结构。

我有一个父文件夹,其中包含许多其他文件夹,其中包含文件:

Parent Folder
     Subfolder
           File1
           File2
     Subfolder
           File1
           File2
     Subfolder
           File1
           File2

...等等。

我想将CMDfor循环与move命令结合使用,以将子文件夹中的所有文件提取到父文件夹中,而使每个子文件夹都为空。

在给出CMDfor循环时,请分解命令的每个部分在做什么,因为这将有助于确保我理解代码,并希望最大程度地减少使它自己工作的麻烦。

Hashim Aziz |

好的,我终于从另一个问题改编了代码,从而弄清楚了这一点。感谢@AFH澄清了我对此答案的评论不确定的部分,以及他对此提供的一般帮助-非常感谢。

将所有文件从子文件夹提取到其父文件夹

for /r "PARENTFOLDER" %d in (*.*) do move "%d" "PARENTFOLDER"

切记将所有实例替换为PARENTFOLDER要将文件提取到的文件夹的路径。

从子文件夹中提取所有文件删除空的子文件夹

从文件中提取文件后,您不太可能需要保留剩余的空子文件夹-我当然不是,所以下面的命令也可以自动删除它们。

for /r "PARENTFOLDER" %d in (*.*) do move "%d" "PARENTFOLDER" && cd "PARENTFOLDER" && for /f "delims=" %d in ('dir /s /b /ad ^| sort /r') do rd "%d"

再一次,将的所有实例替换为PARENTFOLDER要将文件提取到的文件夹的路径。

但是,到现在为止,它不再是单行代码,并且在粘贴到命令行时开始变得有些混乱,因此将整个内容放入批处理文件中会更容易。在父文件夹的路径中使用变量可以使您仅替换PARENTFOLDER文件开头的一个实例,这也是更安全的选择,可以防止意外删除您想保留的空文件夹。

批处理文件

粘贴到文本文件中,替换PARENTFOLDER为要使用的文件夹的路径,然后将其与.bat扩展名一起保存在任何目录中运行。

@ECHO OFF
SETLOCAL
SET parent="PARENTFOLDER"
CD /d %parent% 
FOR /r %parent% %%d IN (*.*) DO MOVE "%%d" %parent% 
FOR /f "delims=" %%d IN ('DIR /a:d /s /b ^| SORT /r') DO RD "%%d"
ECHO Done. Press any key to terminate script.
PAUSE >NUL

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

'ng build'将脚本移动到子文件夹

将文件移动到动态子文件夹

将文件复制到文件夹和所有子文件夹中

Bash脚本将文件夹及其子文件夹中的所有png文件移动到另一个目录?

创建与父文件夹同名的子文件夹并将文件移动到其中

将多个具有确切名称的文件夹移动到其自己的父文件夹

Shell脚本将所有文件从子文件夹移动到父文件夹

如何将所有同级文件夹移动到一个文件夹中?

将文件和文件夹移动到子文件夹

Windows-如何将子文件夹中的所有文件移动到父文件夹?

将文件从文件夹移动到文件夹

将所有文件从一个文件夹移动到上层文件夹

将子文件夹中的所有文件移动到父文件夹

将文件夹中的所有子文件夹压缩为单个zip文件

将嵌套文件夹的所有文件移动到其他文件夹

如何将文件从子文件夹移动到父文件夹?

将包含字符串的所有文件从多个子文件夹移动到父文件夹中

将文件夹内容移动到父文件夹

将所有在<time>之后修改的文件夹移动到新文件夹

批处理脚本可根据当前的父名称将特定的子文件夹移动到新的父文件夹中

将文件移动到CMD中的父文件夹

批处理文件以在文件夹中创建新的子文件夹,将文件移动到目录中所有文件夹的新创建的子文件夹

将除一个子文件夹外的所有子文件夹移动到该子文件夹中

将子文件夹移动到父文件夹

如何将当前文件夹中的所有文件移动到子文件夹?

如何将所有与模式匹配的文件移动到文件夹中?

将特定子文件夹中的文件移动到另一个子文件夹

重命名任何深层子文件夹(如父文件夹)中的文件,然后移动到中央文件夹

如何将所有子目录移动到bash中的父文件夹中?

TOP 榜单

热门标签

归档