BAT 批量搜索账单号 并复制到指定位置

有一个list 里面是一串账单号
在某盘某处 搜索这些个账单号 把搜索出来的结果(好几个文件) 复制 粘贴到 每个账单号对应的空文件夹里
怎么用bat完成?

【以下回答由 GPT 生成】

我可以提供一个BAT脚本代码示例来实现这个功能。请注意,这个示例使用Windows的内置命令来完成搜索和复制操作。

@echo off

set "search_directory=C:\Path\To\Search\Directory"
set "destination_directory=C:\Path\To\Destination\Directory"
set "bill_numbers_file=C:\Path\To\Bill\Numbers\File.txt"

for /f %%i in (%bill_numbers_file%) do (
    set "bill_number=%%i"
    set "destination_folder=%destination_directory%\%bill_number%"

    echo Searching for bill number: %bill_number%
    dir /b /s "%search_directory%\*%bill_number%*" > "%destination_folder%\search_results.txt"
    echo Search results copied to: %destination_folder%
    echo.
)

将上述代码保存为一个以.bat为文件扩展名的文件,然后按照以下步骤进行操作:

  1. search_directory变量的值更改为你希望进行搜索的目录路径。
  2. destination_directory变量的值更改为你希望复制搜索结果文件的目标位置的路径。
  3. bill_numbers_file变量的值更改为包含账单号列表的文件的路径。每个账单号应放在单独的一行上。
  4. 运行BAT脚本。

这个脚本将按照列表中的每个账单号执行以下操作:

  1. 在指定的目录中搜索包含该账单号的文件,搜索结果将以简单文件列表的形式输出到一个名为search_results.txt的文本文件中。
  2. 创建一个以该账单号命名的空文件夹(如果文件夹不存在)。
  3. 将搜索结果文件search_results.txt复制到该账单号对应的空文件夹中。

请注意,在运行脚本之前,确保已经创建了适当的空文件夹,以便保存搜索结果文件。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^