A文件夹里面有很多以身份证号码加随机数命名的文件现在我要匹配身份证号码的方式将对应的文件复制到桌面的目标文件夹里写出bat语句
@echo off setlocal enabledelayedexpansion
set "source_folder=C:\A文件夹" set "target_folder=C:\Users%username%\Desktop\目标文件夹"
for %%i in ("%source_folder%*") do ( set "filename=%%~ni" set "id=!filename:~0,18!" if exist "%target_folder%!id!.txt" ( copy "%%i" "%target_folder%!id!.txt" >nul echo Copied "%%~nxi" to "%target_folder%!id!.txt" ) else ( echo Cannot find matching file for "%%~nxi" ) )
echo Done. pause>nul
原文地址: https://www.cveoy.top/t/topic/f78N 著作权归作者所有。请勿转载和采集!