秀丸から、秀丸ファイラのカレントフォルNo.08802
石田 さん 18/10/28 13:03
 
今は秀丸ファイルヒストリから直接「エクスプローラ」で秀丸ファイラにジャンプ出来
る時代で、
若干古風な質問になりますが…。

秀丸マクロライブラリ所収の
「パス名やディレクトリを操作する小物集」 asueさん作 2002/01/19

を使わせて貰っていますが、「カレントディレクトリを開く」マクロを実行すると
MSエクスプローラが開きます。これを秀丸ファイラclassic のカレントフォルダを開く
ようにするには、どうしたらよいのでしょうか? ヘルプを読んでもよく分かりません
でした。
opencurdir.mac
// カレントディレクトリを開く
// 2001-02-07
//run "explorer /e, "+directory2;
endmacro;

[ ]
RE:08802 秀丸から、秀丸ファイラのカレンNo.08803
h-tom さん 18/10/28 18:31
 

h-tom です。

>MSエクスプローラが開きます。これを秀丸ファイラclassic のカレントフォルダを開く
>ようにするには、どうしたらよいのでしょうか? ヘルプを読んでもよく分かりませ
>んでした。
「explorer」 の替わりに 「秀丸ファイラclassic」の「フルパス」を指定すればい
いのでは?

[ ]
RE:08803 秀丸から、秀丸ファイラのカレンNo.08804
石田 さん 18/10/29 02:26
 
>「explorer」 の替わりに 「秀丸ファイラclassic」の「フルパス」を指定すればい
>いのでは?

「explorer」 の代わりに 「HmFilerClassic.exe」 にしても動作しないので、フルパス表
記にしたら、
秀丸ファイラが起動しました。 有り難うございました。

// カレントディレクトリを開く
// 2001-02-07
//run "explorer /e, "+directory2;
run "C:\\Program Files\\HmFilerClassic\\HmFilerClassic.exe /e, "+directory2;
endmacro;



[ ]
RE:08804 秀丸から、秀丸ファイラのカレンNo.08807
秀丸担当 さん 18/10/29 10:56
 

既に書かれている通り、フルパスで書くといいです。
秀丸エディタのマクロのrun文は、空白の含まれたパスでも都合のいいように解釈し
たりしていますが、確実ではない可能性があるので、ダブルクォーテーションでくく
ると確実になります。
例:
run "\"C:\\Program Files\\HmFilerClassic\\HmFilerClassic.exe\" /e, "+directo
ry2;

----

参考までの情報として、キー割り当てできるコマンドの「エクスプローラ」コマンド
は、現在のフォルダをエクスプローラで開いて、同時に現在のファイルを選択状態に
します。
既定のファイラーが秀丸ファイラーClassicになっている場合は、秀丸ファイラーCla
ssicが開きます。
[その他]→[キー割り当て]で、「その他」の分類のコマンドの中に「エクスプロー
ラ」があります。
[その他]→[メニュー編集]でメニューバーに入れる場合は「ツール」メニューのとこ
ろにあります。

[ ]
RE:08807 秀丸から、秀丸ファイラのカレンNo.08808
石田 さん 18/10/29 18:36
 
> run "\"C:\\Program Files\\HmFilerClassic\\HmFilerClassic.exe\" /e, "+direc
>tory2;
ご指摘の通り、マクロ文を再度変更しました。
run文で動くマクロは他にもあり、念のため上記の文例を元に修正してみました。
秀丸から秀丸メールを起動するマクロも修正してみたのですが、こんな感じで良いの
でしょうか?
エラーメッセージも出ずに、普通に動いているように感じるのですが…。
メールの送受信も出来ます。
> run "\"C:\\Program Files\\HidemaruMail\\TuruKame.exe\" ";
> endmacro;

※ それにしても、18年近く前に書かれたマクロで、今もエクスプローラや秀丸ファイ
ラが起動するなんて
感動します。海外は知りませんが、日本の有償エディタでこんな記録を持っているのは
皆無だと思います。

> [その他]→[メニュー編集]でメニューバーに入れる場合は「ツール」メニューのと
>ころにあります。
「ツール」の「エクスプローラ」はMSエクスプローラだろうと思い、消していました。復活
したら、秀丸ファイラが
起動してフォルダ/ファイルに直接ジャンプしましたのには、驚きました。

どうも有り難うございました。

[ ]
RE:08808 秀丸から、秀丸ファイラのカレンNo.08810
秀丸担当 さん 18/10/30 09:12
 

> run "\"C:\\Program Files\\HidemaruMail\\TuruKame.exe\" ";
> endmacro;

パラメータが無くて、exeファイル単体の場合は、ダブルクォーテーションはあって
も無くてもどちらでもいいですが、あるとより確実で、上記で問題無いです。

秀丸エディタに限らず、コマンドプロンプトや他のアプリ上でもこういう記述が使わ
れることがあります。
空白があると、どこまでがファイル名で、どこからがパラメータなのか判断がつかな
いことがあるので、ダブルクォーテーションでくくることに対応しているアプリの場
合はくくったほうがいいです。

[ ]
RE:08810 秀丸から、秀丸ファイラのカレンNo.08811
石田 さん 18/10/30 20:48
 
上記書式に統一したいと思います。有り難うございました。

[ ]