【问题标题】:Windows: Find specified filetypes and copy them to a Specified DirectoryWindows:查找指定的文件类型并将它们复制到指定目录
【发布时间】:2012-01-19 15:26:55
【问题描述】:

想象以下情况:您的计算机上有很多文件。您需要有特定的文件类型,但这些文件类型可以在 PC 上的任何位置,因为有多个分区。

现在我需要一个批处理脚本,我可以在其中指定要复制的内容以及要复制的内容。例如照片、图片、音乐。我只需要一些特定的文件类型,而且限制大小也很好。 (大于 1MB != 不复制)。我曾考虑过 XCopy 或 Robocopy 等程序。 PC 已安装 Windows 7,但由于我想使用原生系统,请不要使用 PowerShell 答案。这是为了学习目的。

之后,将所有文件复制到指定目录。

有什么例子吗?周围的其他答案只是 - 不 - 正是我正在寻找的地方。

Edit1:如果可能,保留目录结构会非常好。

【问题讨论】:

  • robocopy 支持按名称限制大小(/max)和排除文件(/xf)和目录(/xd),有什么问题?
  • 我同意 Alex K 的观点。很难想象 ROBOCOPY 无法满足您的需求的场景。此外,PowerShell Windows 7 原生的。但我仍然认为 ROBOCOPY 是您最好的选择。
  • @AlexK。把它作为一个答案,我会支持你。

标签: windows scripting batch-file xcopy robocopy


【解决方案1】:

正如 Alex K. 所提到的,robocopy 是 Windows 原生的,可以根据需要工作。这是一个仅复制 *.jpg 文件的示例:

robocopy *.jpg c:\destinationdir /S /MAX:1048576

此示例排除包含名称wedding 的文件:

robocopy *.jpg c:\destinationdir /S /MAX:1048576 /XF *wedding*

您也可以使用 FSO 文件系统对象在自 NT4 以来所有版本的 Windows 原生 Vbscript 中执行此操作:

http://www.devguru.com/technologies/vbscript/quickref/filesystemobject_copyfile.html

【讨论】:

    猜你喜欢
    • 2013-08-22
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2010-11-19
    • 1970-01-01
    相关资源
    最近更新 更多