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

问题描述 投票:0回答:1

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

这是一个例子:

我的文件夹包含:

order1_item3567.pdf

order3_item892.pdf

892_order5.pdf

等等

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

谢谢您的帮助!

list batch-file
1个回答
0
投票

这是此任务的一个小批处理文件:

@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 /?
© www.soinside.com 2019 - 2024. All rights reserved.