• ベストアンサー

秀丸マクロで.htmlファイルをブラウザで開く方法

こんにちは 秀丸のマクロを使って、あるファイルの内容を置き換えた後に .html ファイルとして保存しています。保存したファイルをブラウザで開くところまでマクロで行いたいのですが、どのように書けばよいでしょうか。 マクロの最後は saveas basename2 + ".html"; exit; となっています。 exit; の前の行に、「run "cmd " + filename」などと書けば起動するかと思ったのですが、コマンドプロンプトの画面が表示されるだけでだめでした。 ファイルパスには空白文字も含まれます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.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 もあるようですよ。マクロヘルプみてみてください。

tuktukrace
質問者

お礼

ありがとうございます。 引用符の指定方法がわかりました。 コマンドプロンプトの画面が表示されっぱなしにならないのはsync2の方みたいなのでこちらを使います。 ちなみに、filename だけでもできました。 最終形はこれです。 runsync2 "cmd /c \"\"" + filename + "\"\"" + ">con"; 末尾のconはなんのことかわかりませんが、ネットにあったのをコピペしたらできてしまったという、付け焼き刃的なアレです。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>「run "cmd " + filename」などと書けば起動するかと思ったのですが、コマンドプロンプトの画面が表示されるだけでだめでした。 cmdではなく、startでどうでしょうか? コマンドプロンプトで start ほにゃらら.html のようにすると、htmlファイルに関連づけられたアプリケーションが起動するかと。 # エクスプローラでほにゃらら.htmlをダブルクリックしたらエディタが立ち上がる。とかいう状況では無理ですが。 # IEなどの実行ファイルに対して、file:プロトコルでhtmlファイルを指定することになるでしょうね。

tuktukrace
質問者

お礼

ありがとうございます。質問時点と同じ結果になりました。。 いろいろ調べていますが、どうもダブコのエスケープなどが関係しているようです。 もうすこし調べてみます。

関連するQ&A

  • 秀丸マクロ ファイルのパス取得方法

    秀丸マクロでファイルのパスを取得する方法を教えてください。 filenameでフルパスを取得できるのは分かったのですが、ファイル名の無いパスを取得したいです。 filenameからbasenameを使って、ファイル名の部分を消す方法で出来ればと思ったのですが、マクロ内の文字列変数の置換方法が分かりませんでした。 すみませんがよろしくお願いします。

  • 秀丸でソフトをコマンドラインから実行する方法

    秀丸エディターのマクロで [CrenaHtml2jpg] サイトキャプチャーツールを コマンドプロンプトから起動したいと考えています。 $runProgram = "cmd.exe"; run $runProgram; で コマンドプロンプトは起動できましたが、コマンドを入力がうまくいきません。 [CrenaHtml2jpg] サイトキャプチャーツール http://dip.picolix.jp/disp5.html このリンクのコマンドライン実行の例に 例) C:\>CrenaHtml2jpg -otest.jpg -fjpeg -w800x600 -s117x90 -q92 -t25 -uhttp://www.yahoo.co.jp というのを実行しようとしています。 [CrenaHtml2jpg] サイトキャプチャーツールのプログラムの保存場所 D:\Utility\CrenaHtml2jpg-v1.20\CrenaHtml2jpg.exe キャプチャーするソフトのプログラムの保存場所は上記にあります。 秀丸マクロの作成方法 というか、 秀丸マクロのコマンドの入力の仕方を教えてください。

  • 秀丸のマクロについて

    バッチファイルを実行することはできないでしょうか? ( ms-dos の copy コマンドを使いたい ) 何をしたいかというと、保存時に、定めた他のドライブ、 ディレクトリに同じものをコピーしたいのです。 動きとしては、バックファイルの作成、のようなもので かまわないのですが、あれは、一つ前に編集したファイルの 保存となりますよね。 また、秀丸のマクロのリファレンスサイトとかあったら教えて いただけるとありがたいです。

  • 秀丸のマクロ:こんなの作れますでしょうか?

    秀丸エディタv3.08(レジスト済)で、次のようなマクロを作りたいです.秀丸マクロ作成の経験はありませんが、C言語の経験が数年あります. - DOS上のバッチファイル mybatch.bat を呼び出すと、次のようなことをして欲しいと考えています - mybatch.batの中身は一行で、こんなイメージです.  hidemaru.exe tmp.txt /x a.mac - 更に a.macの中身はというと次のような作業をして欲しいのですが  (1) 立ち上がったら、いきなり、全選択(Ctrl-A) (2) クリップボードに(事前に入れておいた)データをいきなり貼り付け(Ctrl-V) (3) ファイルを、いきなり(上書き)保存 (4) いきなり終了させる. ヘルプを見たのですが、いまいちよく解りませんです(;_;). もしかして上のようなことは、できないのかな、と思ってしまいます. 秀丸のマクロを書くのは初めてで、さっぱり解りません.この領域に、詳しいかたどうぞ教えてください.よろしくお願いします. -------------------------------------------------------------- なお、もし(4)が不可能な場合は、秀丸を終了させないで置くつもりです. この場合は、次のことが知りたいです.  知りたいこと:「今さっきまで(1)(2)(3)等のような操作を受けてactiveだったが今は非activeの状態にされてしまった秀丸が一つだけあるとした場合、DOS窓からどのようなコマンドをうつと、その秀丸をactiveにできるか」を知りたいです. よろしくお願いしまうす.

  • エクセルのマクロでアクティブシートをhtml保存

    エクセルのマクロを使って、アクティブシートのみをhtml形式に保存したいと考えています。  ActiveSheet.SaveAs Filename:="ファイルパス", FileFormat:=xlHtml  でhtmlに保存するところまではできたのですが、すべてのシートが出力されてしまいます。 アクティブなシート、あるいは特定のシートのみをhtml形式で保存する方法があればご教示ください。

  • 「秀丸キーワードチェンジャー」のマクロ登録方法

    いつもお世話になっています。秀丸Ver.4.16を使用しています。 「秀丸キーワードチェンジャー KWCH.EXE V2.2」をダウンロードしたのですが、.macファイルがありません。KWCH.EXE とヘルプ、説明書だけしかありませんでした。 説明書には、「秀丸エディタから呼び出したい場合は、以下のようなマクロを作成して、それを実行するようにしてください。  例: kwch.mac run "c:\\hidemaru\\kwch.exe";」 と記載されているのですが、具体的にどうやればいいのか分かりません。 ホームページで色々と調べたのですが、内容が理解できなくて……肝心の、.macファイルの作成方法、及び、作ったファイルをKWCH.EXE とどう関連づけるのかが分かりません。 初歩的なことですが、分かりやすく教えていただけると助かります。

  • 2010excel の記述方法

    2007excelでマクロを記述したものが、実行エラー1004 「Save As メリッドは失敗しました Workbookオブジェクト」と表示されます。 テバックすると NewWkbook.SaveAs FileName:=FileName, FileFormat:=xlExcel8 がエラー表示されます。 すいません、教えてください If Dir(FileName) <> "" Then '##ファイルが既に存在する If MsgBox("既に指定のファイルが存在します。 置き換えますか?", vbOKCancel, "置き換えの確認") = vbCancel Then NewWkbook.Close saveChanges:=False '##保存せずに終了 Exit Sub End If '##指定ファイル置き換え保存 NewWkbook.SaveAs FileName:=FileName, FileFormat:=xlExcel8 Else '##ファイルを新規保存 NewWkbook.SaveAs FileName:=FileName, FileFormat:=xlExcel8←黄色 End If ' NewWkbook.Close saveChanges:=False Application.DisplayAlerts = True

  • 秀丸の起動時パラメータで目的ファイルを指定?

    windpows10をクリーンインストールしてプログラム群をインストールしています。 秀丸の段階で、 コマンドプロンプトで、基本を確認するためフルパスで指定しましたが、編集したいファイルが表示されません。 こんなことはなかったと思うのですが、堂々巡りで分からなくなってしまいました。 c:\"program files"\hidemaru\hidemaru ---> 秀丸が起動、空白ファイル test.txtを開くことはできる c:\"program files"\hidemaru\hidemaru test.txt ---> 秀丸が起動、空白ファイル c:notepad test.txt ---> 正常に開かれます。 目的ファイルを起動時パラメータとして指定できないことはなかったと思うのですが・・・・。わからなくなってしまいました。

  • マクロExcel2003日付を付けてファイルを保存

    Excel2003でマクロを利用して、日付を付けた形でファイルを保存するようにしたいです。 条件としては、 (1)ファイルをz:\に「【ここに日付を八桁で保存】File1.xls」とする 例えば、20111127File1.xls (2)上書きする場合も、確認をせずに強制的に保存 (3)保存が終わったら、強制的にExcel2003を終了する という具合に書きたいです。 マクロの保存でやってみてわかっている所まで書きました。 Sub SaveEnd() ActiveWorkbook.SaveAs Filename:="Z:\【????】file1.xls", FileFormat:=xlNormal   【上書き保存で、確認をしない】   【Excel2003の強制終了】 End Sub どのように調べれば良いかも含めて、ご指導をいただければ幸いです。

  • Excel マクロのsaveasでファイル保存の方法で教えて下さい

    Excel2003で、USBメモリ上の2つのファイル(マクロを保存したmacro.xls及び作業を行うsagyo.xls)を開き、マクロをかけて、最後にxlsファイル形式で上書き保存したいのですが、 (1)ActiveWorkbook.Save で、上書き保存を行うと、なぜかUSBメモリ上にhtmlファイル保存されてしまいます。このため、xlsファイル形式保存をあえて明示し、saveasの既定値であるxlWorkbookNormalを指定し、 (2)ActiveWorkbook.SaveAs , FileFormat:=xlWorkbookNormal とすると、(カレントフォルダである)マイドキュメントに保存されてしまいます。 Q1.(1)のようになる原因は何でしょうか? Q2.USBメモリは、他のPC環境でも使うので、「saveas "F:\sagyo.xls"」などとドライブ指定せずに使いたいのですが、USBメモリ上に上書き保存するマクロの書き方はないでしょうか?

専門家に質問してみよう