自前でエンジン設定のオプションを増やすことが可能だと思うのですが、そこで「空白を含む絶対パス」を登録しようとすると、空白部分から先がなくなってしまいます。
具体的には、以下のような挙動になります。
1.自前エンジン内でデフォルトの絶対パス(を含めたファイル名)を設定しています。
o["KShogi_exe"] << Option("C:\\Program Files \(x86\)\\Kakinoki\\KShogi9\\KShogi9.exe");
2.将棋所にエンジン登録したあと、対局→エンジン管理→エンジン設定を開くと、ちゃんと以下のように絶対パスを読み込みます。 <1:option name KShogi_exe type string default C:\Program Files (x86)\Kakinoki\KShogi9\KShogi9.exe
3.上記の設定画面を閉じ、すぐもう一度開くと、空白以降が消えてしまいます。 その状態で設定画面を閉じると、以下のようにセットされてしまいます。 >1:setoption name KShogi_exe value C:\Program
なお、エンジン内のデフォルト設定を以下のようにしても同じでした。 o["KShogi_exe"] << Option("\"C:\\Program Files \(x86\)\\Kakinoki\\KShogi9\\KShogi9.exe\"");
設定画面を開けるたんびにちゃんと設定し直せばいいんでしょうが、それしか方法はないものなんでしょうか。というかそもそもUSIの規則上空白を含む文字列をオプションとして登録することはできないんでしょうか。 なにかよい設定方法等があれば教えてください。よろしくお願いいたします。
|
|