参考:
https://blog.csdn.net/A_BlackMoon/article/details/79998515
https://blog.csdn.net/txl199106/article/details/79266785
https://zhidao.baidu.com/question/233580687.html
批处理知识:
1. 使用set local enabledelayedexpansion之后,局部变量要使用 !var!方式引用
2. %%~i 表示完整路径的文件名, %%~nxi表示不带路径的文件名
3. 使用 set nfn=%nfn:你要排除的字符串=% 来替换掉想要去除的字符或字符串
完整批处理脚本如下:
[code]
@echo off
@setlocal enabledelayedexpansion
@for /f "delims=" %%i in (‘dir /b *.mp4’) do (
@call :renameFiles "%%~i"
@pause
)
:renameFiles
set nfn=%~nx1
set nfn=%nfn:!=%
set nfn=%nfn:+=%
@rem set nfn=%nfn: =%
@echo %nfn%
ren "%~1" "%nfn%"
[/code]