フォーラム: ヘルプ (スレッド #35966)

filenemeboxコマンドでのファイル選択時のディレクトリ設定について (2014-09-12 12:05 by gawgaw #74367)

お手数ですがマクロからファイル選択させる際の初期ディレクトリ設定につい
て解決方法を模索しております。ご教示頂けましたら幸いです。

tera term マクロを使用して2つの作業を計画。
各作業毎に1つのマクロと、マクロ起動後に任意で読み込ませる数個の作業用ファイルを用意。

【作業フロー】以下の作業を繰り返し実施
マクロA を起動 →filenameboxコマンドでファイル選択 →処理実行、ログ保存 →終了

マクロB を起動 →filenameboxコマンドでファイル選択 →処理実行、ログ保存 →終了

【困り事】
マクロAとマクロBで使用するファイル郡を別ディレクトリに分けてあり、各マクロを起動後に
filenameboxを表示させた際に、それぞれ指定のフォルダを自動的に表示させたいのですが、
「前回ファイルを選択したディレクトリ」が表示されます。

setdir、或いは一度マクロから該当ディレクトリの空ファイルをfileopenするなど試してみましたが、
filenameboxで起動したGUI上に表示されるディレクトリは、「前回ファイルを選択したディレクトリ」になります。
良い方法がありましたら教えてください。

Re: filenemeboxコマンドでのファイル選択時のディレクトリ設定について (2014-09-12 23:48 by (del#1144) #74374)

これはWindows(OPENFILENAME構造体)の仕様なのですが、初期ディレクトリを明示的に指定しないとそのアプリケーションで前回使われたディレクトリが初期ディレクトリになります。

filenameboxコマンドに、初期ディレクトリを指定するための引数を追加することはできるとおもいます。
#74367 への返信

Re: filenemeboxコマンドでのファイル選択時のディレクトリ設定について (2014-09-13 00:47 by (del#1144) #74375)

> filenameboxコマンドに、初期ディレクトリを指定するための引数を追加することはできるとおもいます。

試しに作ってみました。

http://ttssh2.sourceforge.jp/snapshot/snapshot-20140913.zip

第3引数に文字列で初期ディレクトリを指定すると、そこを開いた状態のダイアログが表示されると思います。

filenamebox "title" 0 "C:\"
#74374 への返信

Re: filenemeboxコマンドでのファイル選択時のディレクトリ設定について (2014-09-16 10:44 by gawgaw #74403)

mayaさん

ご説明、及び早速のご対応、誠にありがとうございました。
添付ファイルにて指定のパラメータが動作することを確認しました。
これであれば当方が期待していた動作が可能です。

プログラムを改変するという思考が無かったので、感謝すると同時に驚きました。

もう一点教えて頂きたいのですが、こちらのオプションが正式版(リリース版)に搭載される可能性はありますでしょうか?
或いは、オープンソースでもあることから、必要であれば各自対応すべきなのでしょうか。
#74375 への返信

Re: filenemeboxコマンドでのファイル選択時のディレクトリ設定について (2014-09-16 14:29 by (del#1144) #74404)

> もう一点教えて頂きたいのですが、こちらのオプションが正式版(リリース版)に搭載される可能性はありますでしょうか?
> 或いは、オープンソースでもあることから、必要であれば各自対応すべきなのでしょうか。

先ほどコミットしましたので、次のリリースに反映されます。
ベストアンサー #74403 への返信

Re: filenameboxコマンドでのファイル選択時のディレクトリ設定について (2014-09-16 15:28 by gawgaw #74405)

ご回答ありがとうございました、とても助かります。
また迅速なご対応に重ねて御礼申し上げます。

どうもありがとうございました!
#74404 への返信