bat匹配部分文件名移动至目标文件夹

本文介绍如何使用bat批处理脚本来匹配部分文件名并将文件移动到对应的文件夹中。以房屋档案和居住人口档案为例,通过匹配房屋编号,实现了批量移动人口档案到相应的房屋档案文件夹内。示例代码包含两种情况,适用于不同命名格式的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

示例:

某市房屋档案文件夹命名为“A001-中山路1号,A002-中山路2号……”

而房屋居住人口档案命名为“A001-张三.docx、A001-张四.docx、A002-李四.docx……”

需将人口档案移动至对应房屋档案文件夹。

思路如下:

因房屋编号存在唯一性,通过匹配房屋编号实现。

1、读取.docx文件列表,截取房屋编号;

2、读取文件夹列表,截取房屋编号;

3、对比两个值匹配,字符相等进行移动文件至目标文件夹。

bat代码如下:

@echo off
for /f "tokens=1,* delims=-" %%a in ('dir /b/a-d *.docx') do (^
for /f "tokens=1,* delims=-" %%i in ('dir /b/ad') do ^
if %%a==%%i move %%a-%%b %%i-%%j)
pause

现实中某街道将人口档案命名为“张三-A001.docx、张四-A001.docx、李四-A002.docx……”

需对代码进行简单修改

@echo off

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值