fnaviwwo1 发表于 2016-7-24 10:40:10

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

RT

fnaviwwo1 发表于 2016-7-25 16:33:02

自己回复一下:

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

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



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

编码不对会导致失败。

asicsfree 发表于 2016-7-26 21:04:42

fnaviwwo1 发表于 2016-7-25 16:33
自己回复一下:

命令的格式是


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

fnaviwwo1 发表于 2016-7-26 21:08:42

asicsfree 发表于 2016-7-26 21:04
这样不算是命令列的用法呀。

open('MdxBuilder.cfg','w:utf-16LE',bom:true){|f|
    path = File.dirname(__FILE__).gsub("/","\\")
    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}
}
system('MdxBuilder.exe','MdxBuilder.cfg')

asicsfree 发表于 2016-7-26 21:43:05

本帖最后由 asicsfree 于 2016-7-27 02:34 编辑

fnaviwwo1 发表于 2016-7-26 21:08


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

asicsfree 发表于 2016-7-28 09:09:27

本帖最后由 asicsfree 于 2016-7-28 09:25 编辑

fnaviwwo1 发表于 2016-7-26 21:08

确实可行。但不知道有没有 --silent 选项,可以安静退出。
页: [1]
查看完整版本: MdxBuilder有命令行的调用方法么,每次鼠标点GUI有点麻烦啊