Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Grab all IE bookmarks on a windows machine.

by Fastolfe (Vicar)
on Nov 26, 2001 at 06:28 UTC ( [id://127464]=note: print w/replies, xml ) Need Help??


in reply to Grab all IE bookmarks on a windows machine.

A more robust solution might be to parse the .URL file itself (it's a standard Windows INI file) and pull out the attribute you need. Granted, your script may work 100% of the time today, it's only doing so because you're making some big assumptions.

Also, I suspect the 'BASEURI' attribute might actually be usable in a way... It sounds like a base from which to resolve a relative 'URL', though I haven't found any shortcuts that store their URL's in a relative fashion, so I dunno. Couldn't hurt to put it in there Just In Case, though...

sub wanted { return unless -f && -r; if (/\.url$/i) { my $ini = new Config::Ini $_; my $base = $ini->get(['DEFAULT', 'BASEURL']); my $url = $ini->get(['InternetShortcut', 'URL']); my $uri = $base ? URI->new_abs($url, $base) : URI->new($url); print $uri->as_string, "\n"; # or whatever } }

Replies are listed 'Best First'.
Re: Re: Grab all IE bookmarks on a windows machine.
by chip (Curate) on Dec 13, 2001 at 05:03 UTC
    Hm, wouldn't you want to match upper-case names as well, e.g. /\.url$/i ?

        -- Chip Salzenberg, Free-Floating Agent of Chaos

      Yah I guess...

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://127464]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (5)
As of 2024-04-19 12:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found