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

[文本处理] 【已解决】批处理如何实现将当前目录下ass字幕文件里的繁体字转简体字

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

因为常看BD视频,所以经常会下载一些外挂字幕,但大多数都是繁体,每次一个个打开,再转换再保存,每次都要花大量时间更改,真的很麻烦
请论坛朋友给个方便处理代码?
1

评分人数

    • pcl_test: 发帖前先使用论坛搜索PB -30

我一般到 www.zimuku.net 找外挂字幕,热门电影大部分都能找到英、简、繁

TOP

回复 2# GNU
我也是,但有的字幕组只做繁体,不做简体。这就只能自己转换
只是几个字幕,大不了一个个TXT打开,WPS转换,然后再复制粘贴再保存,虽然麻烦些,但至少不花多少时间
但要是几十集,几百集字幕,真的是压力山大OTL
看惯了简体,繁体字幕就怎么都不习惯

TOP

Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

TOP

本帖最后由 pcl_test 于 2016-8-10 18:59 编辑
  1. <!-- :
  2. @echo off
  3. dir /a-d/b *.ass|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>  //简转繁ftgo(),繁转简jtgo()
  10. <!--
  11. http://www.bathome.net/include/js/language.js
  12. 论坛自身的简转繁Traditionalized(),繁转简Simplized()
  13. -->
  14. <script>
  15. var fso = new ActiveXObject('Scripting.Filesystemobject');
  16. var type = 1;  //0表示简转繁,1表示繁转简
  17. var files = fso.GetStandardStream(0).ReadAll().split(/\r\n/);
  18. for(var i=0; i<files.length; i++){
  19.     var txt = iconv.load(files[i]);
  20.     var b = iconv.checkBom(txt);
  21.     if(b == 'undefined')var b = iconv.toStr(txt,'gb2312')?'gb2312':'utf-8';
  22.     var ass = iconv.loadText(files[i], b);
  23.     iconv.saveText(type==0?ftgo(ass):jtgo(ass), 'New_'+files[i], b);
  24. }
  25. fso.GetStandardStream(1).Write('Done');
  26. </script>
复制代码
1

评分人数

TOP

回复 5# pcl_test


  以前是单纯转换文字,所以使用html能解决
http://xh.5156edu.com/jtof.php
以前是调用这网页代码,可以简单的转换繁简。但这次要批量转换ASS文件,这招就没用了。都是一个个手动复制,转换,复制粘贴,保存......
还是花时间,这次来论坛,提前搜索过,虽然有处理txt文本的,但ass我试了还是失效

TOP

回复 6# pcl_test


    感谢,这个亲测可正常转换。
另外我刚找到个相关vbs代码
http://demon.tw/my-work/vbs-tcscconverter-class.html

TOP

返回列表