フォルダを開きたいNo.02734
tiro さん 01/12/04 12:09
 
質問なんですが、秀丸のマクロでファイルをオープンして
そのファイルがあるカレントフォルダもついでに開きたいのですが
そのような関数はございますか?
マクロのヘルプを見ても載っていなかったので、教えてください。
もし、ないのでしたら今後フォルダを開く関数みたいなのは
出来ないのでしょうか?

[ ]
RE:02734 フォルダを開きたいNo.02735
TAKA さん 01/12/04 12:40
 
TAKA です。

>マクロのヘルプを見ても載っていなかったので、教えてください。

ヘルプに載っています。

> openfile "*.txt"とすると、「ファイルを開く」のダイアログボ
>ックスを表示します。さらには
>
> openfile "c:\\soft\\*.txt"のように指定すると、カレントディ
>レクトリまで指定できます。

[ ]
RE:02734 フォルダを開きたいNo.02736
ひろ さん 01/12/04 12:41
 
 tiro さん今日は、ひろです。
> そのファイルがあるカレントフォルダもついでに開きたいのですが
> そのような関数はございますか?
 I.E のヴァージョンや Windows の種類など環境によって上手くいかないか
もしれませんが、
run "start \"" + directory + "\"";
ではどうでしょうか? これで駄目なら、
##x = x;
##y = y;
insert directory;
beginsel;
moveto ##x, ##y;
openbyshell;
undo;
なら環境に依存せず出来ると思います。

[ ]
RE:02734 フォルダを開きたいNo.02737
tnobu2 さん 01/12/04 12:50
 
>質問なんですが、秀丸のマクロでファイルをオープンして
>そのファイルがあるカレントフォルダもついでに開きたいのですが
>そのような関数はございますか?
>マクロのヘルプを見ても載っていなかったので、教えてください。
>もし、ないのでしたら今後フォルダを開く関数みたいなのは
>出来ないのでしょうか?

フォルダを開くというのがどういう意味で書かれているのか、ちゃんと
理解していませんが、エクスプローラでそのフォルダウィンドウを
出したいということならば、例えば以下の記述でできます。

-------
$folder = "c:\\temp"; // 任意のフォルダ
run "explorer "+$folder ;
-------

[ ]
RE:02737 フォルダを開きたいNo.02738
tiro さん 01/12/04 14:50
 
>-------
>$folder = "c:\\temp"; // 任意のフォルダ
>run "explorer "+$folder ;
>-------

ありがとうございます。問題が解決しました。
runコマンドに関して全然知識がありませんでした。
すみませんでした。

[ ]
RE:02734 フォルダを開きたいNo.02739
tiro さん 01/12/04 15:05
 
もう1つ質問したいのですが、
questionコマンドを使用した場合、「はい」にフォーカスがデフォルトに設定されて
いると思うのですが、「いいえ」にデフォルトでフォーカスを設定する方法はありま
すか?

[ ]
RE:02739 フォルダを開きたいNo.02753
ひろ さん 01/12/05 12:30
 
 tiro さん今日は、ひろです。フォローが無いようなのでお返事だけ。
> questionコマンドを使用した場合、「はい」にフォーカスがデフォルトに設定されて
> いると思うのですが、「いいえ」にデフォルトでフォーカスを設定する方法はありま
> すか?
 おそらく外部ツールでダイアログを作るしかないと思います。

[ ]