[ ホームページ ] [ 携帯用URL ]
将棋所のサポート掲示板
将棋所についての質問やバグ報告、USIエンジンの作成報告などに使用して下さい。

[ EZBBS.NET | 新規作成 | ランキング | オプション ]
iモード&(絵文字)、au対応!ケータイからも返信できる無料掲示板!
名前
 E-mail 
題名
内容
   タグ有効 改行有効 等幅フォント
URL
 



1056.エンジン設定に空白を含む絶対パスを指定する方法  
名前:hakusa    日付:2020/8/16(日) 22:20
自前でエンジン設定のオプションを増やすことが可能だと思うのですが、そこで「空白を含む絶対パス」を登録しようとすると、空白部分から先がなくなってしまいます。

具体的には、以下のような挙動になります。

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の規則上空白を含む文字列をオプションとして登録することはできないんでしょうか。
なにかよい設定方法等があれば教えてください。よろしくお願いいたします。



1057.Re: エンジン設定に空白を含む絶対パスを指定する方法
名前:将棋所の作者    日付:2020/8/18(火) 20:33
報告ありがとうございます。半角スペースが含まれる場合のことは考慮していませんでした。
USIの規則では、optionnameにスペースを入れるのは禁止ですが、stringで指定する文字列にスペースが入っているのは特に問題ないような気がします。それで何か不具合が起きないかもうちょっと調べてみますが、それで問題ないのであれば修正しようと思うのでしばらくお待ちください。


1058.Re: エンジン設定に空白を含む絶対パスを指定する方法
名前:hakusa    日付:2020/8/19(水) 21:45
ありがとうございます。
よろしくお願いします。


1059.Re: エンジン設定に空白を含む絶対パスを指定する方法
名前:hakusa    日付:2020/9/4(金) 23:32
確認しました。ちゃんと出てます。
ありがとうございます。

「1056.エンジン設定に空白を含む絶対パスを指定する方法」への返信

無料アクセス解析

アクセス解析の決定版!無料レンタルで最大100ページ解析!

   投稿KEY
   パスワード

EZBBS.NET produced by InsideWeb