标题: [文本处理] 【已解决】批处理如何实现将当前目录下ass字幕文件里的繁体字转简体字 [打印本页]
作者: 1139054012 时间: 2016-6-29 23:21 标题: 【已解决】批处理如何实现将当前目录下ass字幕文件里的繁体字转简体字
本帖最后由 pcl_test 于 2016-8-10 19:29 编辑
因为常看BD视频,所以经常会下载一些外挂字幕,但大多数都是繁体,每次一个个打开,再转换再保存,每次都要花大量时间更改,真的很麻烦
请论坛朋友给个方便处理代码?
作者: GNU 时间: 2016-6-29 23:32
我一般到 www.zimuku.net 找外挂字幕,热门电影大部分都能找到英、简、繁
作者: 1139054012 时间: 2016-6-29 23:37
回复 2# GNU
我也是,但有的字幕组只做繁体,不做简体。这就只能自己转换
只是几个字幕,大不了一个个TXT打开,WPS转换,然后再复制粘贴再保存,虽然麻烦些,但至少不花多少时间
但要是几十集,几百集字幕,真的是压力山大OTL
看惯了简体,繁体字幕就怎么都不习惯
作者: gawk 时间: 2016-6-30 00:34
http://bbs.bathome.net/thread-13337-1-1.html
作者: pcl_test 时间: 2016-6-30 00:41
嗯,你以前问的
http://www.bathome.net/viewthread.php?tid=36213
作者: pcl_test 时间: 2016-6-30 00:53
本帖最后由 pcl_test 于 2016-8-10 18:59 编辑
- <!-- :
- @echo off
- dir /a-d/b *.ass|mshta "%~f0"|find /v ""
- pause&exit
- -->
-
- //调用在线js脚本文件,需联网
- <script src=http://www.bathome.net/lib/diy/hide.js></script>
- <script src=http://www.bathome.net/lib/diy/iconv.js></script>
- <script src=http://img.diyifanwen.com/JS/inc/fantizi.js></script> //简转繁ftgo(),繁转简jtgo()
- <!--
- http://www.bathome.net/include/js/language.js
- 论坛自身的简转繁Traditionalized(),繁转简Simplized()
- -->
-
- <script>
- var fso = new ActiveXObject('Scripting.Filesystemobject');
- var type = 1; //0表示简转繁,1表示繁转简
-
- var files = fso.GetStandardStream(0).ReadAll().split(/\r\n/);
- for(var i=0; i<files.length; i++){
- var txt = iconv.load(files[i]);
- var b = iconv.checkBom(txt);
- if(b == 'undefined')var b = iconv.toStr(txt,'gb2312')?'gb2312':'utf-8';
- var ass = iconv.loadText(files[i], b);
- iconv.saveText(type==0?ftgo(ass):jtgo(ass), 'New_'+files[i], b);
- }
- fso.GetStandardStream(1).Write('Done');
- </script>
复制代码
作者: 1139054012 时间: 2016-6-30 00:55
回复 5# pcl_test
以前是单纯转换文字,所以使用html能解决
http://xh.5156edu.com/jtof.php
以前是调用这网页代码,可以简单的转换繁简。但这次要批量转换ASS文件,这招就没用了。都是一个个手动复制,转换,复制粘贴,保存......
还是花时间,这次来论坛,提前搜索过,虽然有处理txt文本的,但ass我试了还是失效
作者: 1139054012 时间: 2016-6-30 00:59
回复 6# pcl_test
感谢,这个亲测可正常转换。
另外我刚找到个相关vbs代码
http://demon.tw/my-work/vbs-tcscconverter-class.html
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |