将包含某些关键字的文件从列表复制到新目录的批处理文件

时间:2016-05-10 13:18:05

标签: list batch-file

我目前有一个庞大的数据集,我想从中提取包含某些关键字/键数的所有文件。

以下是一个例子:

我的文件夹包含:

order1_item3567.pdf

order3_item892.pdf

892_order5.pdf

我现在想要获取包含" 892"的所有文件。并将它们复制到一个新文件夹。 我有一个名为items.txt的文本文件,现在包含" 892"还有大约300个项目ID。如果可能的话,我希望有一个读取items.txt的批处理文件,并将包含其中一个关键字/ keynumbers的所有文件复制到新文件夹中。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尽管Stack Overflow不是一个免费的代码编写服务,但我已经完成了这么简单的代码。

@echo off
if exist "ListFile.txt" (
    if not exist "C:\Temp\NewFolder" md "C:\Temp\NewFolder"
    for /F "usebackq delims=" %%I in ("ListFile.txt") do (
        copy /Y "*%%I*" "C:\Temp\NewFolder"
    )
)

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • copy /?
  • echo /?
  • for /?
  • if /?
  • md /?