|
|
楼主 |
发表于 2022-12-13 15:52:04
|
显示全部楼层
【问题描述】
部分文件名结尾有个多余的下划线

【解决方案】- @echo off
- cd /d "%~dp0"
- setlocal enabledelayedexpansion
- set "SeqNum=10001"
- for /f "delims=" %%i in ('dir /b /a-d *.avi *.blf *.mf4') do (
- set "OldName=%%~ni"
- if "!OldName:~-1!" equ "_" (
- set "_!OldName:~0,-1!=!OldName:~0,-1!"
- ) else (
- set "_!OldName!=!OldName!"
- )
- )
- for /f "tokens=1* delims==" %%i in ('set _') do (
- set "NewName=%%j_log!SeqNum:~-3!"
- if exist "%%j.avi" (
- ren "%%j.avi" "!NewName!.avi"
- ) else if exist "%%j_.avi" (
- ren "%%j_.avi" "!NewName!.avi"
- )
- if exist "%%j.blf" (
- ren "%%j.blf" "!NewName!.blf"
- ) else if exist "%%j_.blf" (
- ren "%%j_.blf" "!NewName!.blf"
- )
- if exist "%%j.mf4" (
- ren "%%j.mf4" "!NewName!.mf4"
- ) else if exist "%%j_.mf4" (
- ren "%%j_.mf4" "!NewName!.mf4"
- )
- set /a "SeqNum+=1"
- )
- endlocal
复制代码 |
评分
-
查看全部评分
|