「openfile」マクロの挙動についてNo.07837
めばる さん 13/03/21 10:43
 
いつもお世話になります。
マクロ会議室かと思いましたがβ版での挙動が異なるのでこちらに質問しました。

以下のマクロを実行すると
「files へのカレントフォルダの移動に失敗しました。」
となります。

--------
message currentmacrodirectory;
openfile "/i /n /h /d " + currentmacrodirectory;
--------

動作仕様が変わったのでしょうか
ご教示お願いします。

[ ]
RE:07837 「openfile」マクロの挙動についNo.07838
秀丸担当 さん 13/03/21 11:23
 

currentmacrodirectoryが空白を含むパスなのではないかと思います。
/dオプションの後に続くパスは、他の起動オプションとの混合の可能性もあるの
で、空白を含む場合は""でくくる必要があります。
以下のようにするといいです。

message currentmacrodirectory;
openfile "/i /n /h /d \"" + currentmacrodirectory + "\"";

β版で仕様が変わったということは無くて、以前からそうだったと思います。

[ ]
RE:07838 「openfile」マクロの挙動についNo.07839
めばる さん 13/03/21 11:58
 
コメント、ありがとうございます。

>message currentmacrodirectory;
>openfile "/i /n /h /d \"" + currentmacrodirectory + "\"";
上記とすることでエラーにはならないことを確認しました。

>
>β版で仕様が変わったということは無くて、以前からそうだったと思います。

確かに「C:\Program Files\Hidemaru」だと以前のバージョンでもそうなりますね。
複数デスクトップ保存マクロ hmpro Ver.1.1.3を使用したときに、復元時に同エラー
が発生したことと
「C:\m\a b」なるフォルダを作成(旧バージョンの以下のファイルをコピー)
・Hidemaru.exe
・hidemsub.dll
・hidemac.dll
・HmJre.dll
し、旧バージョンで試したところエラーにならなかったのでβ特有のエラーと思って
しまいました。

マクロのほうを修正して使用しようと思います。
ありがとうございました。

[ ]