Windows命令行:将所有子文件夹的内容移到父目录

key2starz

任务:

Folder1>Subfolder1>Stuff1
Folder1>Subfolder2>Stuff2
...

将子文件夹的内容移动到父文件夹(Stuff1 / 2是其中包含其他文件或子目录的子目录)

Folder1>Subfolder1
Folder1>Subfolder2
Folder1>Stuff1
Folder1>Stuff2

我试过了:

for /d %f in (.\*) do (
pushd %f
move .\%f\* ..
popd
)

但这是行不通的。

里克

您不能move * ..对目录执行操作。move移动目录的唯一方法是指定目录名称本身(不允许使用通配符)。因此,您需要第二个循环(在第一个循环中)以循环浏览目录:

@echo off
for /d %%d in ("*") do (
  for /d %%e in ("%%d\*") do (
    move "%%e" .
  )
)

不需要,pushd因为您可以将其从父级移动到父级。

注意:此文件用于批处理文件,因此将%d%两倍于%%d%%e如果直接从提示符下运行它,则只需一个%

编辑:
如果第一级子文件夹(Subfolder1和Subfolder2)也包含文件(除了文件夹Stuff1和Stuff2),则可以向外部添加另一个移动。

@echo off
for /d %%d in ("*") do (
  for /d %%e in ("%%d\*") do (
    move "%%e" .
  )
  move "%%d\*" .
)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux命令行-列出所有包含.js文件的目录,并将目录及其内容复制到新文件夹中

在Mac上从命令行删除当前文件夹和所有子文件夹中的.DS_STORE文件

从Windows命令行获取文件夹大小

将所有根目录移到子文件夹中

在Windows中使用命令行删除带有Subfolder / * / FolderToDelete的所有文件夹?

使用命令行删除除指定文件/文件夹以外的所有文件?

命令行移动未命名文件夹的内容

Windows命令行命令列出隐藏的文件夹

在Mac OS X中使用命令行“ zip”工具递归压缩目录和子目录中的文件,并从所有子文件夹中排除.DS_Store文件

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

将子文件夹内的所有内容复制到主文件夹?

如何使用命令行将所有文件从一个文件夹移动到子文件夹(.html文件除外)?

命令行遍历所有文件夹并执行命令

命令行以删除目录中的文件和文件夹以及子文件夹(今天创建的除外)

python或bash脚本将文件夹中的所有文件传递给java命令行

从命令行计算文件夹和子文件夹中的文件

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

Windows CMD-如何将所有子文件夹中的所有文件重命名为父文件夹名称

子文件夹中的命令行列表文件,但当前文件夹中没有

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

Windows:从命令行获取目录中最高的数字文件夹号

如何在Windows命令行中复制目录及其文件夹?

如何使用命令行将子文件夹的内容复制到其父文件夹?

GIT:将父/子文件夹的所有内容移动到父/

命令行复制特定名称模式的所有网络文件夹文件,包括子文件夹中的那些文件

使用 Windows 命令行复制带有文件的文件夹和子文件夹,但跳过根文件夹中的文件

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

在子文件夹中的所有 html 文件上迭代运行 inscript 命令行工具

将所有子文件夹重定向到父文件夹