本帖最后由 qixiaobin0715 于 2022-9-25 09:04 编辑
ren命令中,原文件名(前面部分)需要带路径(除非文件在当前目录中),新文件名(后面部分)只是你要修改的文件名,不能带路径。
顶楼代码管道命令太多,会降低代码运行效率。你不会连批处理文件名也非要起名含有“降低 减少 减弱”之类的吧,试试下面代码:- @echo off
- set key=降低 减少 减弱
- setlocal enabledelayedexpansion
- for %%a in (%key%) do set var=!var! *%%a*
- cd /d "%~dp0"
- for /f "delims=" %%i in ('dir /b /s /a-d %var%') do (
- set "NewName=%%~nxi"
- for %%a in (%key%) do (
- set NewName=!NewName:%%a=↘!
- )
- ren "%%i" "!NewName!"
- )
复制代码
|