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

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

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

dir得到文件名,用word转换成简体,再重命名??????

TOP

需要下载 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 =按回车键退出...
复制代码
1

评分人数

TOP

返回列表