查看: 598|回复: 5
打印 上一主题 下一主题

[求助] MdxBuilder有命令行的调用方法么,每次鼠标点GUI有点麻烦啊

[复制链接]

该用户从未签到

19

主题

363

回帖

2553

积分

解元

Rank: 5Rank: 5

积分
2553

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2016-7-24 10:40:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT

该用户从未签到

19

主题

363

回帖

2553

积分

解元

Rank: 5Rank: 5

积分
2553

灌水大神章小蜜蜂章笑傲江湖章

推荐
 楼主| 发表于 2016-7-25 16:33:02 | 只看该作者
自己回复一下:

命令的格式是
MdxBuilder.exe MdxBuilder.cfg


cfg是xml文件。
4.0和3.0的格式不同。



特别要注意的是:
4.0的是utf-8编码的
3.0的是utf-16LE编码的


编码不对会导致失败。

该用户从未签到

62

主题

392

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
10872

灌水大神章小蜜蜂章笑傲江湖章

3
发表于 2016-7-26 21:04:42 | 只看该作者
fnaviwwo1 发表于 2016-7-25 16:33
自己回复一下:

命令的格式是

这样不算是命令列的用法呀。

该用户从未签到

19

主题

363

回帖

2553

积分

解元

Rank: 5Rank: 5

积分
2553

灌水大神章小蜜蜂章笑傲江湖章

4
 楼主| 发表于 2016-7-26 21:08:42 | 只看该作者
asicsfree 发表于 2016-7-26 21:04
这样不算是命令列的用法呀。
  1.   open('MdxBuilder.cfg','w:utf-16LE',bom:true){|f|
  2.     path = File.dirname(__FILE__).gsub("/","\")
  3.     f.print %{<Setting InputFile="#{path}\\dictionary.html.txt" OutputFile="#{path}\\#{TITLE}原文例句词典.out.mdx" DataDir="" StyleFile="" SourceFormat="MDict(Html)" Encoding="UTF-8(Unicode)" KeyCaseSensitive="0" RightToLeftText="0" StripKey="1" Title="#{TITLE}" Description="" BuildDataOnly="0" IndexBlockSize="32" RecordBlockSize="64" EncryptKey=""/>\r\n}
  4.   }
  5.   system('MdxBuilder.exe','MdxBuilder.cfg')
复制代码

该用户从未签到

62

主题

392

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
10872

灌水大神章小蜜蜂章笑傲江湖章

5
发表于 2016-7-26 21:43:05 | 只看该作者
本帖最后由 asicsfree 于 2016-7-27 02:34 编辑


嗯~看不太懂代码。
要像命令列的话,
1. MdxBuilder.exe MdxBuilder.cfg 马上要开始转换,不需要按开始。
2. 执行后,要自动退出。
不知有办法做到吗?

该用户从未签到

62

主题

392

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
10872

灌水大神章小蜜蜂章笑傲江湖章

6
发表于 2016-7-28 09:09:27 | 只看该作者
本帖最后由 asicsfree 于 2016-7-28 09:25 编辑

确实可行。但不知道有没有 --silent 选项,可以安静退出。