我想将电脑上某种类型的所有文件(例如 .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
您可以对任何其他格式执行相同操作。