Board logo

标题: [文本处理] [已解决]批处理有没有办法将文件名的繁体中文转为简体中文? [打印本页]

作者: 每天几分    时间: 2012-11-15 11:36     标题: [已解决]批处理有没有办法将文件名的繁体中文转为简体中文?

电脑里有很多ape文件,数千首,有几百首是繁体名称,搜索时不是很方便,有没有办法将某个盘的所有ape繁体文件名转为简体呢?
作者: QIAOXINGXING    时间: 2012-11-15 11:43

dir得到文件名,用word转换成简体,再重命名??????
作者: tmplinshi    时间: 2012-11-15 13:00

需要下载 concmd: http://bathome.net/thread-12595-1-1.html
  1. @echo off
  2. setlocal
  3. echo 创建文件列表...
  4. (for /r %%a in (*.ape) do (
  5.     echo %%a
  6. )) >file_list.t
  7. :: 把文件列表转为简体...
  8. concmd /o:gbk file_list.t file_list.s >nul
  9. :: 合并简繁体文件
  10. findstr /n . file_list.? | sort /+12 >file_list.2
  11. :: 统计文件个数
  12. for /f %%a in (' "find /c /v "" <file_list.t" ') do (
  13.     set total=%%a
  14. )
  15. echo 重命名...
  16. set new_name=
  17. set count=0
  18. for /f "delims=: tokens=2,*" %%a in (file_list.2) do (
  19.     if not defined new_name (
  20.         set new_name=%%~nxb
  21.     ) else (
  22.         set /a count += 1
  23.         set file=%%b
  24.         setlocal enabledelayedexpansion
  25.         ren "!file!" "!new_name!"
  26.         title !count! / %total%
  27.         endlocal
  28.         set new_name=
  29.     )
  30. )
  31. echo 完毕
  32. del file_list.t file_list.s file_list.2
  33. set /p =按回车键退出...
复制代码





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