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

Non*_*ony 6 windows cmd.exe

我想将 PC 上某种类型的所有文件(如 .docx、.pdf 等)复制到一个文件夹中。我怎样才能做到这一点?

sty*_*lez 8

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

另一个选项是强复制 (robocopy),它将在目标文件夹中找到它找到的文件的镜像文件夹结构:

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

如果您的 PC 没有此命令,可在此处作为 Windows 2003 Server Resource Kit 的一部分使用。

C:\OutputFolder相应地更改为您想要的任何目录。快速概览这些选项的作用:

  • C:\这是要搜索的来源。
  • C:\OutputFolder这是文件将被复制到的目的地。
  • /L将列出所有将被复制的文件;如果存在此选项,该命令实际上不会复制任何内容。通过这种方式,您可以查看将被复制的文件、文件数量、总大小等。​​要允许创建文件,只需重新运行不带/L的命令即可。
  • /S递归提供源下的所有子目录,“C:\”。
  • /R:1(可选)将重试任何失败的复制事件一次。
  • /W:1(可选)将在事件失败后等待一秒钟。
  • /NDL(可选)将阻止列出目录。
  • /XJD(必需)将阻止解析目录连接点。这避免了 Windows 的“假”目录(例如“文档和设置”)有时会出现令人讨厌的递归问题。
  • /XD 输出文件夹(必需)将阻止 Robocopy 重新复制已放入输出文件夹的文件。


Ank*_*kit 5

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

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

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