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

[文件操作] 批处理如何将文件名中的繁体字转为简体字

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

如何把繁体文件名转为简体文件名。包含所有子文件夹里的文件也批处理
蒲巴甲-憶夢.mp3
蒲巴甲-忆梦.mp3
蒲巴甲-憶夢.mp4
蒲巴甲-忆梦.mp4
请帮忙。谢谢了。。。

本帖最后由 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
复制代码

TOP

方法1 : Microsoft Visual Studio International Pack + powershell
方法2 : 手动导出文件列表成为a.txt,然后谷歌翻译,然后整理这个文件。然后把这个文件改名成bat。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

谢谢两位了。有点复杂。

TOP

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

TOP

回复 5# pcl_test


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

TOP

返回列表