[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] BAT怎样批量修改文件名为指定格式?

由于 文件名不能包含英文冒号,改为下划线_.

将代码复制成bat文件,与要处理的文件放在一个目录下。
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. for /f %%a in ('dir /b *.wpc') do (
  4. set n=%%~na
  5. set n1=!n:~0,2!
  6. set n2=!n:~2,2!
  7. set n3=!n:~4,2!
  8. set n4=!n:~6,2!
  9. set n5=!n:~8,2!
  10. set n6=!n:~-2!
  11. set n=!n1!_!n2!_!n3!_!n4!_!n5!_!n6!
  12. ren %%a !n!.wpc
  13. )
  14. Endlocal
  15. pause
复制代码
回复 1# xzwcn
Still with wax

TOP

回复 3# xzwcn
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('dir /b "*.wpc" ^| findstr /v "_"') do (
  4.     set "file=%%i"
  5.     ren "%%i" !file:~0,2!_!file:~2,2!_!file:~4,2!_!file:~6,2!_!file:~8,2!_!file:~10,2!%%~xi
  6. )
复制代码

TOP

回复 2# DAIC

还真忘记了。。。那样的话,改用其他字符代替也行,如下划线

TOP

文件名里面不允许包含英文冒号

TOP

返回列表