• ベストアンサー

VBSにてIEの履歴のURLを取得する方法について

タイトル通りの質問なのですが、これは可能なことでしょうか? できる場合は、IEの履歴が入ってるフォルダにアクセス?して、 そこから指定のURLを、変数に入れるという形になるのでしょうか? ご回答のほどよろしくお願いいたします。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

こちらの環境 WindowsXP IE7 では以下のコードで取得できていますが 【ユーザー名】の箇所は、貴方のPCのユーザー名を記入してください。 Dim shell Dim f,f2,f3 Dim i,i2,i3 Dim msg Set shell = CreateObject("Shell.Application") Set f = shell.NameSpace("C:\Documents and Settings\【ユーザー名】\Local Settings\History") For Each i In f.Items   msg = i.Name & vbCrLf   Set f2 = i.GetFolder   For Each i2 In f2.Items     msg = msg & i2.Name & vbCrLf     Set f3 = i2.GetFolder     For Each i3 In f3.Items       msg = msg & f3.GetDetailsOf(i3, 0) & vbTab & f3.GetDetailsOf(i3, 1) & vbTab & f3.GetDetailsOf(i3, 2) & vbCrLf     Next   Next Next MsgBox msg

hamaachiii
質問者

お礼

無事解決いたしました。 ご丁寧な回答ありがとうございました。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

'http://okwave.jp/qa/q3088176.html こちらのが、そのまま使えそうですね For Each i In f.Items   msg = i.Name & vbCrLf   Set f2 = i.GetFolder   For Each i2 In f2.Items     msg = msg & i2.Name & vbCrLf     Set f3 = i2.GetFolder     For Each i3 In f3.Items       msg = msg & f3.GetDetailsOf(i3, 0) & vbTab & f3.GetDetailsOf(i3, 1) & vbTab & f3.GetDetailsOf(i3, 2) & vbCrLf     Next   Next Next MsgBox msg

hamaachiii
質問者

お礼

早速のご回答ありがとうございます。 URLを参考にしてみたのですが、 私の知識ではほとんど理解できませんでした。 VBSのことをほんのかじった程度の知識しかないのですが、 これはVBAでできることに当たるのでしょうか? それとCopyFolderメソッドなど、あのあたりを使ってフォルダ見て、 そのフォルダの中のURLを、Instrなんかで検索して、 見つけたURLを変数にいれたいなーぐらいの気持ちでいたのですが、 こんな簡単済むことでは無いのでしょうか? 言葉足らず知識足らずで本当に申し訳ありません。 どうかご回答のほどよろしくお願いいたします。

関連するQ&A

  • IEの履歴はどこに保管されていますか?

    XPまでは、フォルダも表示できたのですが 今は、ツールからオプションで 一時データのフォルダを表示させようにも そのURLのフォルダがありません。 また、開いても履歴のIEマークのついた 一覧がのこっていません。gifなどは残っているみたいですが・・・。 XPのときは、そのフォルダをみれば、IEというマークつきで 履歴も見ることが出来たように思えます。

  • IEのアドレス履歴

    Internet Explorerのアドレス入力欄で、“▼”を押して 過去のアクセス経歴が表示されますが、先頭にあるIEのアイコンが青いのと白いのが出ます。青いのはURLが表示されます。こちらはオプションの履歴の削除で消えますが白っぽいアイコンの方は、URLでなく、日本語タイトルが書かれてあります。こちらは履歴の削除でも消えません。見た覚えの無いようなものがいっぱいあります--まあ、それはどうでもいいですが、とにかく消したいのです。ただ、レジストリーは触りたくないので、そのほかの方法で、何か無いでしょうか?よろしくおねがします。

  • IEの履歴はどこに残るの?

    PC初心者です。大変初歩的な質問ですがお許しください。 IEの履歴はどこのフォルダに残るんでしょうか? IE上の履歴ボタンを押して左端に出てくることはわかります。 エクスプローラで履歴を一括表示したいのです。 よろしくお願いします。

  • *.urlがIEで開けなくなりました

    *.urlをダブルクリックすると、このファイルを開くアプリを指定して下さいみたいなダイアログが出るようになりました。 *.urlをIE6のウインドウにドロップした場合の動作は壊れていません。 どうやったら直るでしょうか?

  • IE6での履歴を部分的に保存する方法

    WindowsXPでIE6を使用しています。 履歴の中の特定のサイトのURLだけをまとめて保存したいのですが、フォルダごとブックマークや他の場所に移動させる事はできないのでしょうか? 保存したい履歴・不要な履歴、共に数が多すぎて一つずつブックマークしたり削除したりしていくのは手間が掛かりすぎる状態です。 過去の質問も検索してみましたが、レジストリってどこ?というレベルなので分かりやすくご教示頂けると助かります。

  • IE11で.urlファイルが開けない

    こんばんわ。 Windows10(TH2)のホームエディション(64bit)にAnniversary Update(1607)を行い特にエラーもなく完了しました。 TH2まではIE11では任意のフォルダに貯めてあったインターネットサイトのショートカット(.urlファイル)をダブルクリックすればIE11が起動してサイトを開いてくれました。 ※極々当たり前の挙動です しかしAnniversary Update後は、IE11は一応起動しますがサイトが開かずブランクページが表示されます。 以下確認したこと… ・IE11の標準のお気に入りフォルダに保存してある.urlファイルなら正しいページ表示可能 ・IE11の拡張保護モードをオフにすれば任意のフォルダにある.urlファイルでも正しいページ表示可能 ・.websiteファイルなら任意のフォルダにあっても正しいページ表示可能 ・任意のフォルダにある.urlでもedgeを標準ブラウザに変更すればedgeが起動して正しいページ表示可能 どうやらIE11の拡張保護モード又はお気に入りフォルダの扱い(アクセス許可)がAnniversary Updateで変更され任意のフォルダにある.urlファイルが使えなくなってしまったようです。 かと言って拡張保護モードをオフにして使うのも気持ち悪いし、各フォルダに散らばっている.urlファイルを今更お気に入りフォルダに集めるのも面倒(というか管理上不都合有り)なため仕方なくTH2へ戻しました。 皆さんも同様の現象なんでしょうか? 皆さんも同様の現象なら仕様として諦めますが、もし回避策があれば教えてください。

  • IEのアドレスバーにURLを貼り付けると表示がつぶれる

    windowsXP IE7.0 で、コピーしたURLをIEのアドレスバーに貼り付けたりする編集をすると、アドレスバーの表示がつぶれ、URLに飛ぶことができません。 アドレスバー全体がグレーで塗りつぶされたようなかんじになります。 この現象のあと、▼から履歴にアクセスしたり、お気に入りからのアクセスなど、ページの表示自体には問題ありません。 ですが、アドレスバーはグレー塗りつぶしのままです。 その数秒後、フリーズしてしまうこともあります。 ブラウザを閉じて、また起動すると、アドレスバーにURLは表示されますが、URLを編集できません。 (カーソルが「I」にならない) 再起動しても、改善されません。 また、キャッシュや履歴を消しても変わりませんでした。 IE6.*でも同じ現象が起きていたので、IE7にバージョンアップしたのですが、頻度が少し減少したくらいです。 アドレスバーを編集・確認できないのは、非常に不便なので、解決方法をご教示ください。 よろしくお願いします。

  • IE7の履歴削除について

    XPのときはRecent Files Cleanerというアプリケーションで、起動時や時間指定などで定期的にキャッシュや履歴を削除することができました。Vistaになってから、履歴のファイルをRecent Files Cleanerで削除指定にしようとディレクトリをたどると、通常は何ら問題なく開けるファイルなのに、アプリケーションのダイアログから開くと「このファイルを開くアクセス許可がありません」と出て先に進めません。ちなみに、フォルダ・オプションでヒドゥンの解除はしてあります。また、Administratorでログインしています。目的のIE7の履歴ファイルは、C:\Users\ユーザ名\AppData\Local\Microsoft\Windows\History\"今日"です。現在は仕方なく、[IE7のツール]→[閲覧の履歴の削除]で対応していますが、これだと手動なので何かと不便です。

  • ブログのURLとタイトルを取得したい

    ブログの記事のURLがたくさんあります。 url.txt内部に --- http://blog.jp/foo/4321.html http://site.jp/foo/bar/17167.html : ---- みたいに一行ずつ2000行ほどずらっとあるのですが、 1./がある場合はその最後の指定されたURLの/以下の部分を削除する。ない場合はそのまま。 2.削除した結果、同じURLがあったらそれを削除する 3.そのURLのタイトル(<title>タグの文字列)を取得して、URL+タイトルの形で出力する という3工程を踏んで、自分がよくいくブログのURLとブログ名がほしいです。 http://blog.jp/foo/4321.htmlならhttp://blog.jp/foo/ http://site.jp/foo/bar/17167.htmlならhttp://site.jp/foo/bar/になります。 ですがパースがうまくいかないのか同じサイトへの過剰アクセスを避けるためにsleep(1)を入れたせいかはわかりませんが、自分ではうまく成功しませんでした。 模範回答が知りたいです。このようなphpのコードをどなたかご教示ください。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • IE7の履歴の表示が変わってしまう。

    最近、Windows Vista home premiumがインストールされたPCを購入したのですが、ちょっと困っているので質問させてください。 IE7の履歴が最初は正常にHTMLで宣言されたタイトルで表示されているのに、ツールのインターネットオプションからcookieを削除するとURLの末尾(最後の/以後から.htmlを省いたもの)に変わってしまい、せっかくの履歴なのにどのサイトの履歴だったのか、わかりにくくなってしまいます。 ちなみにcookieは通常は受け入れない設定にしています。 これって正常なのでしょうか? たしかIE6ではこんなことは起きていなかったように思うのですが… メーカーはDELLです。 よろしくお願いします。