本帖最后由 77七 于 2023-3-19 20:20 编辑
回复 47# image1001
- @echo off
- rem 匹配文件名包含扩展名 后7位,即后7位如包含在新名中就执行改名
- rem 注意 xxxxxx.xxx 的后7位 为 xxx.xxx
- rem 使用前先测试
- setlocal enabledelayedexpansion
- set n=7
- cd /d "D:\AAA\"
- for /f "delims=" %%i in ('dir /b /a-d ') do (
- set "str=%%~nxi"
- set "str=!str:~-%n%!"
- set m=
- for /f "delims=" %%a in ('type "%~f0" ^| find "!str!"') do (
- if not defined m (
- echo ren "%%i" "%%a"
- ren "%%i" "%%a"
- set m=1
- )
- )
- )
- endlocal
- pause
- exit
- :以下存放新名
- 1-001-john.txt
复制代码
|