如何从命令提示符将某种类型的所有文件复制到文件夹中?

如何从命令提示符将某种类型的所有文件复制到文件夹中?

我想将电脑上某种类型的所有文件(例如 .docx、.pdf 等)复制到一个文件夹中。我该怎么做?

答案1

也许最简单的选择是从您要复制文件的任何驱动器中使用 Windows Search(如果您想在所有驱动器中查找文件,则可以使用“我的电脑”)。输入*.pdf在资源管理器窗口右上角的搜索字段中。找到所有内容后,按Ctrl+ a,然后Ctrl按 + c。导航到目标文件夹,然后按Ctrl+ v。这样您就可以获得该目录中的所有文件(没有子目录)。

另一个选项是 Robust Copy(robocopy),它将在目标文件夹中创建找到的文件的镜像文件夹结构:

robocopy C:\ C:\OutputFolder *.pdf /S /R:1 /W:1 /NDL /XJD /XD OutputFolder /L

如果您的 PC 没有此命令,可以将其作为 Windows 2003 Server 资源工具包的一部分使用这里

C:\OutputFolder根据需要更改目录。快速概览一下这些选项的作用:

  • C:\这就是要寻找的来源。
  • C:\输出文件夹这是文件将被复制到的目的地。
  • /升将列出所有将被复制的文件;使用此选项,该命令实际上不会复制任何内容。这样,您可以查看将要复制的文件、有多少个文件、总大小等。​​要允许创建文件,只需重新运行该命令而不/升
  • /S递归提供的源“C:\”下的所有子目录。
  • /R:1(可选)将重试任何失败的复制事件一次。
  • /宽:1(可选)事件失败后等待一秒钟。
  • /NDL(可选)将阻止列出目录。
  • /XJD(必需)将阻止解析目录连接点。这可避免 Windows 的“假”目录(如“Documents and Settings”)有时会发生的严重递归问题。
  • /XD 输出文件夹(必需)将阻止 Robocopy 重新复制已放入 OutputFolder 的文件。

答案2

运行此命令将所有 PDF 文件从 C 盘和子目录复制到C:\allPDF文件夹。

C:\>for /R %G IN (*.pdf) DO xcopy "%G" \allPDF

您可以对任何其他格式执行相同操作。

相关内容