Board logo

标题: [文件操作] 批处理如何将文件名中的繁体字转为简体字 [打印本页]

作者: 2227226022    时间: 2013-12-18 17:59     标题: 批处理如何将文件名中的繁体字转为简体字

本帖最后由 pcl_test 于 2016-8-10 19:00 编辑

如何把繁体文件名转为简体文件名。包含所有子文件夹里的文件也批处理
蒲巴甲-憶夢.mp3
蒲巴甲-忆梦.mp3
蒲巴甲-憶夢.mp4
蒲巴甲-忆梦.mp4
请帮忙。谢谢了。。。
作者: lifei259    时间: 2013-12-19 00:09

本帖最后由 lifei259 于 2013-12-19 14:59 编辑
  1. @echo off
  2. for /r %%a in (*) do (set a=%%~nxa
  3. setlocal EnableDelayedExpansion
  4. set a=!a:憶夢=忆梦!
  5. ren "%%a" "!a!"
  6. endlocal
  7. )
  8. pause
复制代码

作者: PowerShell    时间: 2013-12-19 12:11

方法1 : Microsoft Visual Studio International Pack + powershell
方法2 : 手动导出文件列表成为a.txt,然后谷歌翻译,然后整理这个文件。然后把这个文件改名成bat。
作者: 2227226022    时间: 2013-12-26 17:06

谢谢两位了。有点复杂。
作者: pcl_test    时间: 2016-8-10 19:21

  1. <!-- :
  2. @echo off
  3. dir /a-d/b/s *.mp3 *.mp4|mshta "%~f0"|find /v ""
  4. pause&exit
  5. -->
  6. //调用在线js脚本文件,需联网
  7. <script src=http://www.bathome.net/lib/diy/hide.js></script>
  8. <script src=http://www.bathome.net/lib/diy/iconv.js></script>
  9. <script src=http://img.diyifanwen.com/JS/inc/fantizi.js></script>
  10. <script>
  11. var fso = new ActiveXObject('Scripting.Filesystemobject');
  12. var fso = new ActiveXObject('Scripting.Filesystemobject');
  13. var files = fso.GetStandardStream(0).ReadAll().split(/\r\n/);
  14. for(var i=0; i<files.length; i++){
  15.     var file = fso.GetFile(files[i]);
  16.     var name = jtgo(file.Name);
  17.     if(!fso.FileExists(file.ParentFolder+'\\'+name))file.Name=name;
  18. }
  19. fso.GetStandardStream(1).Write('Done');
  20. </script>
复制代码

作者: 5i365    时间: 2021-12-15 19:12

回复 5# pcl_test


    你好, 上面是给文件名转简体, 怎样给一个文件夹下的所有子文件夹的名字转为简体? 代码看不懂, 请教一下, 期待路过的大侠也帮忙一下, 感谢!




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