プロが教える店舗&オフィスのセキュリティ対策術

こんにちは

秀丸のマクロを使って、あるファイルの内容を置き換えた後に .html ファイルとして保存しています。保存したファイルをブラウザで開くところまでマクロで行いたいのですが、どのように書けばよいでしょうか。

マクロの最後は
saveas basename2 + ".html";
exit;

となっています。
exit; の前の行に、「run "cmd " + filename」などと書けば起動するかと思ったのですが、コマンドプロンプトの画面が表示されるだけでだめでした。

ファイルパスには空白文字も含まれます。
よろしくお願いします。

A 回答 (2件)

run でブラウザ指定、ファイルを引数にすれば一応動作するよう。


例えばfirefoxなら (もちろんパスはご自分の)
run "C:/Program Files/Mozilla/firefox.exe file://C:/パス/ファイル名";

引数のファイル名は
file://" + filename2; (ドライブ文字も含めたフルパス)でいけるかと思ったけれど、saveas でファイル名が変わっても、元ファイル名のままのようなので、自力で生成するしかないですね。例えば
$fname = directory2 + "/"+ basename2 + ".html";
saveas $fname;
run "C:/ご自分のバス/ブラウザ.exe file://"+$fname;
とか

run のほか、いろいろオプション指定できるコマンド runsync,runsync2 もあるようですよ。マクロヘルプみてみてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。

引用符の指定方法がわかりました。
コマンドプロンプトの画面が表示されっぱなしにならないのはsync2の方みたいなのでこちらを使います。
ちなみに、filename だけでもできました。


最終形はこれです。

runsync2 "cmd /c \"\"" + filename + "\"\"" + ">con";

末尾のconはなんのことかわかりませんが、ネットにあったのをコピペしたらできてしまったという、付け焼き刃的なアレです。

お礼日時:2014/12/05 09:04

>「run "cmd " + filename」などと書けば起動するかと思ったのですが、コマンドプロンプトの画面が表示されるだけでだめでした。



cmdではなく、startでどうでしょうか?

コマンドプロンプトで
start ほにゃらら.html
のようにすると、htmlファイルに関連づけられたアプリケーションが起動するかと。
# エクスプローラでほにゃらら.htmlをダブルクリックしたらエディタが立ち上がる。とかいう状況では無理ですが。
# IEなどの実行ファイルに対して、file:プロトコルでhtmlファイルを指定することになるでしょうね。
    • good
    • 0
この回答へのお礼

ありがとうございます。質問時点と同じ結果になりました。。

いろいろ調べていますが、どうもダブコのエスケープなどが関係しているようです。
もうすこし調べてみます。

お礼日時:2014/12/04 23:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!