Windows批处理查找SALES.CSV内指定单词并重命名文件的实现方案
批处理优化实现方案
直接遍历预设的标识词列表完成检测和重命名,无需重复编写多段判断逻辑,后续新增标识词仅需修改关键词列表即可,代码如下:
@echo off setlocal enabledelayedexpansion :: 配置待匹配的标识词,多个词用空格分隔 set "TARGET_KEYWORDS=PREHA FLAEX PWGEX" for %%k in (%TARGET_KEYWORDS%) do ( findstr /m /c:"%%k" SALES.CSV >nul 2>&1 if !errorlevel! equ 0 ( ren SALES.CSV "SALES%%k.CSV" echo 匹配到标识词:%%k,文件已重命名为 SALES%%k.CSV goto finish ) ) echo 未检测到任何目标标识词,重命名操作未执行 :finish pause endlocal
方案说明
- 用
/c:"%%k"参数确保匹配完整关键词,避免部分字符匹配导致的误判 - 匹配到对应标识词后直接跳转结束逻辑,不需要执行后续无意义的检测
- 适配同一文件仅会出现一个目标标识词的前提,逻辑完全符合需求
内容的提问来源于stack exchange,提问作者James Davie
相关产品推荐
相关产品推荐

