Board logo

标题: [文件操作] BAT怎样批量修改文件名为指定格式? [打印本页]

作者: xzwcn    时间: 2013-9-17 16:48     标题: BAT怎样批量修改文件名为指定格式?

由于 文件名不能包含英文冒号,改为下划线_.
作者: DAIC    时间: 2013-9-17 17:11

文件名里面不允许包含英文冒号
作者: xzwcn    时间: 2013-9-17 17:32

回复 2# DAIC

还真忘记了。。。那样的话,改用其他字符代替也行,如下划线
作者: DAIC    时间: 2013-9-17 17:39

回复 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. )
复制代码

作者: Lumiere    时间: 2013-9-17 23:17

将代码复制成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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2