【问题标题】:How can I move all files to the parent folder using windows cmd command如何使用 windows cmd 命令将所有文件移动到父文件夹
【发布时间】:2014-10-21 20:25:30
【问题描述】:

例如:

我有

  • C:\Folder\Subfolder1\SubfolderA\file1.pdf
  • C:\Folder\Subfolder1\SubfolderB\file2.pdf
  • C:\Folder\Subfolder1\Subfolderc\file3.pdf

而我只想拥有这条路:

  • C:\Folder\Subfolder1\SubfolderA
  • C:\Folder\Subfolder1\SubfolderB
  • C:\Folder\Subfolder1\Subfolderc
  • C:\Folder\Subfolder1\file1.pdf
  • C:\Folder\Subfolder1\file2.pdf
  • C:\Folder\Subfolder1\file3.pdf

我使用的是 Windows 7,并在 CMD 中尝试了不同的命令,例如:

Move C:\Folder\Subfolder1\SubfolderA\*.* C:\Folder\Subfolder1\SubfolderA

我花了将近一天的时间探索不同的解决方案,因为我正在处理数千个文件;手动执行此操作非常不切实际。

【问题讨论】:

  • 请重写您的问题以提及您正在使用的语言、平台,并描述您尝试使用这些工具解决的任务。不要忘记展示您尝试过的内容以及无效的内容。否则,您的问题将被否决并关闭。
  • 您好,先生,很抱歉。我正在尝试剪切子文件夹中的所有文件,然后尝试将这些文件粘贴到该文件夹​​之外。
  • 你的意思是手动剪切和粘贴吗?
  • 您要复制的文件是否属于同一类型? (如 .exe .pdf)
  • No非手动复制。我想知道是否有办法使用cmd来做到这一点? @RafaelOsipov

标签: windows cmd directory


【解决方案1】:

试试这个命令

for /d %A in ("D:\Shawu\Access\Main\*") do @(pushd "%A"&(for /r /d %B in (*) do @move /y "%B\*" "%A" 2>nul)&popd)

注意名称重复的文件。它会覆盖。我建议你先尝试一些测试文件,看看你是否得到了想要的结果。

谢谢!

【讨论】:

    【解决方案2】:

    我想我理解正确,所以,下面是解决方案。

    假设有两个文件夹:

    C:\ABC

    C:\ABC\XYZ

    要将所有文件从C:\ABC\XYZ 传输到C:\ABC,请执行以下操作:

    1. 导航到C:\ABC\XYZ

    2. 执行命令:move *.* ..

    就是这样。

    C:\ABC\XYZ 中的所有文件都将移至父文件夹,即C:\ABC\

    下面有图片来演示这个解决方案。

    • 文件夹ABC 包含XYZ 文件夹

    • 我们导航到 XYZ 并且存在一些文件

    • 我们执行move *.* ..命令将文件传输到父文件夹(ABC

    • 现在XYZ 是空的

    来自XYZ 的所有文件现在都在ABC(父文件夹)中

    【讨论】:

    • 您好,我尝试执行此命令,但它响应此消息:“文件名、目录名或卷标语法不正确。”
    • 您导航到文件所在的文件夹了吗?
    • 是的,其实我有这个链接:D:\Shawu\Access\Main\NCR\MIL106\TssR1\File1 D:\Shawu\Access\Main\NCR\MIL106\TssR1\File2 D: \Shawu\Access\Main\NCR\MIL106\TssR1\File3 D:\Shawu\Access\Main\NCR\MIL106\TssR1\File4 D:\Shawu\Access\Main\NCR\MIL106\TssR1\File5 D:\Shawu \Access\Main\NCR\MIL106\TssR1\File6 D:\Shawu\Access\Main\NCR\MIL106\TssR2\File1 D:\Shawu\Access\Main\NCR\MIL106\TssR2\File2 D:\Shawu\Access \Main\NCR\MIL106\TssR3\File1 D:\Shawu\Access\Main\NCR\MIL106\TssR4\File1
    • 我需要这样:D:\Shawu\Access\Main\NCR\MIL106\TssR1 D:\Shawu\Access\Main\NCR\MIL106\TssR2 D:\Shawu\Access \Main\NCR\MIL106\TssR3 D:\Shawu\Access\Main\NCR\MIL106\TssR4 D:\Shawu\Access\Main\NCR\MIL106\File1 D:\Shawu\Access\Main\NCR\MIL106\File1 (1) D:\Shawu\Access\Main\NCR\MIL106\File1 (2) D:\Shawu\Access\Main\NCR\MIL106\File1 (3) D:\Shawu\Access\Main\NCR\MIL106\ File2 D:\Shawu\Access\Main\NCR\MIL106\File2 (1) D:\Shawu\Access\Main\NCR\MIL106\File3 D:\Shawu\Access\Main\NCR\MIL106\File4 D:\Shawu \Access\Main\NCR\MIL106\File5 D:\Shawu\Access\Main\NCR\MIL106\File6
    • 我尝试在 cmd 中导航,D:\Shawu\Access\Main\NCR\MIL106> 移动 ... 出现此消息:“文件名,目录名,或卷标语法不正确。”
    猜你喜欢
    • 2015-11-16
    • 2016-01-20
    • 2011-06-12
    • 2021-05-11
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2011-11-29
    • 2012-10-13
    相关资源
    最近更新 更多