我有一个文件夹里面有很多文件都是以身份证号码加一组随机数命名现在我一个身份证号名单需要在文件夹里找出包含对应身份证号的文件并且复制到桌面上一个叫目标文件夹里写一个bat处理文件
@echo off setlocal enabledelayedexpansion
set "source_folder=C:\path\to\source\folder" set "target_folder=C:\Users\your_username\Desktop\目标文件夹" set "id_list=C:\path\to\id\list.txt"
for /f "usebackq delims=" %%a in ("%id_list%") do ( set "id=%%a" set "id=!id: =!" for /f "delims=" %%b in ('dir /b "%source_folder%!id!." 2^>nul') do ( copy "%source_folder%%%b" "%target_folder%" ) )
echo Done. pause>nul
REM End of script.
原文地址: https://www.cveoy.top/t/topic/f7Wy 著作权归作者所有。请勿转载和采集!