• ベストアンサー

IEから、ローカルマシンのTEXTファイルを編集

お世話になります。 HTMLの方のNo.2299082でVBScriptによる方法を教えていただいています。 JavaScriptでもできないものかと、また、VBScriptでは、秀丸エディタで編集しようと思ってもできなかったものですので、こちらの方で改めて質問させていただきます。 よろしくお願いいたします。 IEから、ローカルマシンのテキストファイルを開いてそのテキストファイルを編集できるようにしたく試行錯誤していますが、私の力ではできません。 HTMLファイルでヘルプファイルを作成していまして、そのHTMLファイルのなかでボタンなり、リンクをクリックすることにより該当のファイルの編集に移行したいのが目的です。

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

  • ベストアンサー
  • akanekor
  • ベストアンサー率52% (102/194)
回答No.4

ファイルパスの "/・・・/" この部分が分かりませんが、 Obj.Run """C:\Program Files\Hidemaru\Hidemaru.exe""" & " " & "d:/MyData/home/whats_new.js" で、こちらは直接ファイル名が正常に動きました(IE6.0.2900.2180 SP2)。 なので、そちらで動かない原因は分かりません。 関連箇所のコード見せて貰えませんか?

rqg2010
質問者

お礼

お早うございます。 早速ご丁寧にレスありがとうございます。 私も動作しました。ありがとうございます。 動作しなかったのは、秀丸でなくHeTeMuLu Creatorと、いうフリーのHTMLエディタでした。 そして、HeTeMuLu Creatorでも、 "d:/MyData/home/whats_new.js" を" d:\MyData\home\whats_new.js" とすると、動作しました。 パスを「/」で区切ると動作しなくて「¥」で区切ると動作しました。 また、秀丸ではどちらでも動作しました。 「参照」ボタンを押してダイアログに表示されるファイルパス記号は、「¥」で表示されているのでファイルパスを渡すときは「¥」の方が良いのかなと、そして、秀丸エディタは、「/」にも対応しているのかな。 などと勝手に納得しました。 いろいろとご丁寧にありがとうございました。

その他の回答 (3)

  • akanekor
  • ベストアンサー率52% (102/194)
回答No.3

多分、秀丸のインストール先って標準位置にインストしましたよね? 「C:\Program Files\Hidemaru\」になると思いますが、 ファイルのパス指定で、空白がある場合、エラーになります。 (つまり、"Program Files"に入っている空白 ) この場合は、ファイルパスに""を記述しなければなりません。 質問No.2299082のKuppycatさんの解答を一部変えた物です。 <html> <head> <title>VBScript Test</title> <script type="text/VBScript"> Sub Btn_Click Set Obj = CreateObject("WScript.Shell") Obj.Run """C:\Program Files\Hidemaru\Hidemaru.exe""" & " " & document.forms(0).pathname.value end sub //--> </script> </head> <body> <form> <input type="file" name="pathname" size="50" /><br /> <input type=button value="秀丸を起動!" name="Btn" OnClick="Btn_Click" /> </form> </body> </html> こんな感じで動きます。

rqg2010
質問者

お礼

貴重なレスありがとうございます。 動きました。 ""を記述しなければならないなんて、試行錯誤を繰り返しましたが、全く思いもつきませんでした。 しかし、更に直接ファイル名を指定して、 Obj.Run """C:\Program Files\Hetemulu Creator\hetecre.exe""" & " " & "d:/MyData/・・・/home/whats_new.js" または、""の原因かとファイル名にも""を付け加えて Obj.Run """C:\Program Files\Hetemulu Creator\hetecre.exe""" & " " & """d:/MyData/・・・/home/whats_new.js""" と、いうようにすると、いずれも 「d:\whats_new.jsにはアクセスできません。」 と、いうメッセージがIEから表示されてしまいます。 直接、編集するテキストファイルを指定しなくてファイル選択ダイアログから選択すれば秀丸エディタで編集できるようになります。 どうもVBScriptと、いうのは文字列操作が不可解です。 と、いうより私が全く理解できていないということと思いますが。 もし、おわかりになりましたら教えていただけないでしょうか。 よろしくお願いいたします。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

VBScript でできることは、大抵javascript(JScript)でもできます。 (一部言語に違いはありますが) 秀丸エディタについては、保有していないので、なぜ秀丸の起動がうまくいかないかについてはわかりません。 (ひょっとすると、ファイルが別ソフトで開かれているからかな?)

rqg2010
質問者

お礼

レスありがとうございます。 過去ログも見ていただいたようで、重ねてありがとうございます。 >(ひょっとすると、ファイルが別ソフトで開かれているからかな?) それは、無いですが、・・・

  • liwet
  • ベストアンサー率72% (18/25)
回答No.1

IEからローカルマシンのテキストファイルを、開くことも編集することも、基本的には出来ません。 それが出来てしまうと、悪意のあるサイトに接続したときに、勝手にローカルのファイルを編集されてしまうことになり、セキュリティ上良くないからです。 ヘルプファイルの編集をしたいのであれば、サーバが必要となりますが、wikiのようなものを利用したらどうでしょうか? 日本発のものもあるので、日本語でも利用できるようです。

参考URL:
http://www.yamdas.org/column/technique/clonelist.html
rqg2010
質問者

お礼

レスありがとうございます。 >ヘルプファイルの編集をしたいのであれば、サーバが必要となりますが ヘルプとするHTMLをサーバへアップするとかしなくて、ただ、ローカルマシンのみで閉じた環境で使用することを目的と考えています。PCのフォルダをエクスプローラで操作することもなくHTMLのボタンをクリックするだけで、必要とするテキストファイルを編集する。 ランチャ的な扱い、それもスタンドアローン環境でといった方が、ヘルプファイルというよりも良かったのかも知れませんが。

関連するQ&A

  • IEから、自分のマシンのTEXTファイルを編集 続き

    No.2299082でお世話になりました。 いろいろと試していると、更に疑問が解決できなくて質問させていただきます。 よろしくお願いいたします。 1.メモ帳でなく、秀丸エディタで開けないものかと Obj.Run "notepad.exe" & " " & document.forms(0).pathname.value を Obj.Run "C:/Program Files/Hidemaru.exe" & " " & document.forms(0).pathname.value としました。 しかし、「メモ帳で開く」ボタンを押すと、セキュリティー警告が出てその後秀丸エディタが起動しません。メモ帳は起動するのに秀丸エディタは何故起動しないのでしょうか。 2.開くファイルを最初から指定しようと <input type="file" name="pathname" size="50" /> を <input type="file" name="pathname" size="50" value="開きたいファイルへのパス"/> と指定しましたが、参照の隣に表示されるテキストボックスに何も表示されません。また、メモ帳に開きたいファイルが渡されません。 3.ローカルマシンのファイルをブラウザから開いてもあまりメリットがない。 と、いうご指摘を受けました。htmlを用いてヘルプファイルを作成しようとしています。その説明記載の箇所から該当のテキストファイルを開いて編集したく質問をしたものです。ヘルプファイルを作成するにはhemlは適していないのでしょうか。また、他によい方法はあるのでしょうか。 たくさん、質問させていただいてしまいました。 なにとぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • IEから、自分のマシンのTEXTファイルを編集

    検索をして、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=26220 辺りを読ませていただくと難しいようなのですが、 IEの画面上に編集したいテキストファイルを記載して、それをクリックすると、テキストエディタが起動し、その編集したいテキストファイルを編集することはできないものでしょうか。 過去ログによると、難しそうなんですが、できないことはないような記載でしたので、再度お尋ねします。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 「シンプルなテキストエディタ+FTPクライアント機能」を探しています

    FTPクライアント機能のついた、テキストエディタを探しています。 html、css、スクリプトファイルを編集した後、 保存と同時に、サーバサイドにアップロードされて欲しいのです。 これまでは、「秀丸+Hidemarnet Explorer」で、それを行っていました。 しかし、FTP越しにファイルをひとつずつしか開けなかったり、 タブのファイル名が読みにくい(フルパスが表示されてしまう)など、 使い勝手に不満が募り、いよいよどうにかしたいと思った次第です。 出来れば、基本操作に慣れ親しんだ秀丸をカスタマイズすることで、 上記の悩みがどうにか解消されればベストなのですが、 秀丸でどうしても無理なら、他のエディタに乗り換えることも辞さない考えです。 なお、ez-HTMLなど、HTMLエディタの類(例:ez-HTML)には、 基本機能として、FTPクライアント機能のついたエディタもあることは、知っています。 しかし私が求めているのは、どんなテキストを編集するにも、機能が冗長にならない、 「シンプルなテキストエディタ(例:秀丸、サクラエディタ)+FTPクライアント機能」という形態です。 #サクラエディタに、そんなプラグインってありませんでしょうか? よい方法がありましたら、是非教えて下さい。 よろしくお願い致します。

  • HTMLファイルのローカルテスト

    教えて下さい。 秀丸エディターでhtmlファイルを作成しMy Documentsに入れました。 IE5.0で開くと何も表示されません。ソースコードを表示すると、ちゃんと 別ウィンドでhtml文は表示します。ツールバーの編集を立ち上げる(私 の場合FrontPage Express)と、FrontPage Expressでちゃんとテキスト 文を表示します。(html文練習のため、ドキュメントタイプもなにも指定 せず<HTML>から書き始めています。) どこがミスっているのでしょうか?よろしくお願いします。

    • ベストアンサー
    • HTML
  • 秀丸で、編集中のテキストファイルのファイル名を取得

    秀丸で、編集中のテキストファイルのファイル名を取得 秀丸で、テキストファイルを“編集中に”、 そのテキストファイルのファイル名を クリップボードにコピーすることはできますでしょうか。 これに近い動作でもよいです。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • テキストエディタでVBを編集したい

    VB6.0 .NET のプログラムを テキストエディタで編集したいのですが、 関連付け等、設定方法を教えて下さい。 エディタは、秀丸エディタ、Apsalyです。 宜しくお願いします。

  • 秀丸で、編集中のテキストファイルまでのフルパス取得

    秀丸で、編集中のテキストファイルまでのフルパス取得 秀丸で、テキストファイルを“編集中に”、 そのテキストファイルまでのフルパスを クリップボードにコピーすることはできますでしょうか。 これに近い動作でもよいです。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • Windows Vistaで、htmlファイルをテキストエディタで編集

    Windows Vistaで、htmlファイルをテキストエディタで編集 私はテキストエディタでhtmlファイルを編集し、ホームページを作っています。 XPの時は右クリ→編集で、テキストエディタで編集できていました。 Vistaでは、編集が無くなってしまい、IE編集しようとすると変なエディタが開きやり辛い事この上ないです。 そこで、規定のプログラムをテキストエディタにしてやったのですが・・・意味無。 IE上で編集するも、Alt→ファイル→メモ帳で編集 はかなり手間になり不便です。 html以外にも、ja、css形式のファイルも同様、非常に手間が掛かっており、編集時間をXPの頃に比べて非常にロスしてしまっています。どうにかならないでしょうか? 出来れば、htmlファイルを右クリックしてすぐにテキストエディタで編集できるようにしたいのです。 プログラムから開くは手間なので、出来れば右クリックメニューにテキストエディタを登録しておきたいのです。 お願いします。

  • Photoshopのアクションについて、テキストなどで簡単に編集出来ま

    Photoshopのアクションについて、テキストなどで簡単に編集出来ませんか? Photoshopのアクションについて、大量のファイルをサイズを変えて書き出すアクションを作成したのですが書き出し先(パス)を変更する必要が出てきたため.antファイルを秀丸などのテキストエディタで置換しようと考えたのですが、エンコードの違いから開くことが出来ませんでした。 一つ一つ再設定しなければなりませんので、編集するソフトか何かあればと思い質問させて頂きました。 また、このような場合、どのようにして編集をされているのかお教えいただければ幸いでございます。 何卒よろしくお願いいたします。 OS:XP Ver:CS4

  • おすすめのテキストエディタは?

    今までテキストファイルの編集にメモ帳を使用していましたが、 友人は、秀丸エディタを使っているそうです。 メモ帳(or その他のテキストエディタ)と比較し、 秀丸エディタの優れている点はどこですか? 逆に、不便な点はありますか? シェアウェアということで迷っています。

専門家に質問してみよう