|
こんにちは、秀丸ユーザの「でるもんた・いいじま」です。
手元にWindows10がないので、下記は検索結果からの推測になります。
正式な回答は秀丸担当さんからいただけると思います。
> こんにちは、IEで編集中のファイルを開くマクロを次のような
> 感じで作り、重宝していたのですが、Edge ブラウザで同じような
> ことはできますでしょうか?
>
> $browser = "C:\\Program Files\\Internet Explorer\\iexplore.exe";
...
> run "\"" + $browser + "\" \"%f\"";
Edgeの場合、実行ファイルの名前を指定しても起動できないそうです。
そうではなく、たとえばExplorerの「ファイル名を指定して実行」で
「microsoft-edge:hide.maruo.co.jp」のように指定するそうです。
cf. https://hebikuzure.wordpress.com/2015/08/22/startedgebycommand/
で、秀丸の run 文は、引数にURLを与えてもWindowsのプロトコル
ハンドラには渡してくれないようです。
(検証例 run "mailto:xxxxxxxxxx@maruo.co.jp";)
ですが、
run "cmd /c start mailto:xxxxxxxxxx@maruo.co.jp";
とすればうまくいきましたので、Edgeでも同様のことができると
予想します。すなわち、
run "cmd /c start \"Starting...\" \"microsoft-edge:file:%f\"";
で行けると思います。マクロに書く前に、まずはコマンドプロンプトで
cmd /c start "Starting..."
microsoft-edge:file:C:\Users\cmasa\Desktop\aaa.txt
のようにして試してみてください。
#start の引数のファイル名・URLを "" でくくる場合には、その前に
#もうひとつ、"" でくくった文字列が必要です。この文字列は、
#コンソールアプリを新しいウィンドウで起動する場合に、
#そのウィンドウタイトルになります。
ではでは。
---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。
|
|