java写法:
代码比较死,有使用限制:文件名必须是“非数字+数字”这种构成,否则会有问题。
运行结果:
运行前:
运行后:
假定要改名的文件集中在d:\aa里,打开记事本把下面代码贴进去,另存(文件类型选任意类型)为 XX.bat 然后双击运行就行了@echo off&setlocal enabledelayedexpansion
:: 下行引号里据实际改(文件所在位置)
cd/d "d:\aa"
for /f "delims=" %%i in ('dir/b/a-d')do (
set fn=%%i
set fn=!fn: =!
if not "!fn:-=!"=="!fn!" for /f "tokens=1-3 delims=-." %%a in ("!fn!")do ren "%%i" %%b-%%a.%%c)
echo 重命名完毕!&ping /n 5 127.1>nul
好像bat没法实现。用工具软件吧,比如文件批量处理百宝箱V8.0主界面-更多功能-拓展界面-样式/正则更名功能,勾选正则,在查找框中输入:([^0-9]+)(\d+),替换为框中输入:$2$1,单击预览,预览正确后批处理即可。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)