The following works for me on ActivePerl v5.6.1 on Win2k. It appears to be the minimal solution.

use Win32::Shortcut (); my $s = Win32::Shortcut->new(); $s->Path('C:\\TEMP'); $s->Save('C:\\TEMP.lnk'); # Test the shortcut. # Make sure C:\TEMP exists. # Make sure you have no windows displaying C:\TEMP. system('start "C:\\TEMP.lnk"');

The above was extracted from the following longer test:

use strict; use warnings; use Win32::Shortcut (); # Examine existing shortcut to C:\WINNT. my $s1 = Win32::Shortcut->new(); $s1->Load('C:\\WINNT.lnk'); print map { my $key = $_; my $val = $s1->$key(); sprintf("%-17s %s\n", "$key:", defined $val ? $val : '[undef]' ) } qw( Path ShortPath Arguments WorkingDirectory Description ShowCmd Hotkey IconLocation IconNumber ); # Clone existing shortcut to C:\WINNT. my $s2 = Win32::Shortcut->new(); do { my $key = $_; my $val = $s1->$key(); $s2->$key($val); } foreach qw( Path ShortPath Arguments WorkingDirectory Description ShowCmd Hotkey IconLocation IconNumber ); $s2->Save('C:\\WINNT2.lnk'); system('start "C:\\WINNT2.lnk"'); # Create new shortcut to C:\TEMP. my $s3 = Win32::Shortcut->new(); $s3->Path('C:\\TEMP'); $s3->Save('C:\\TEMP.lnk'); system('start "C:\\TEMP.lnk"');

In reply to Re: Windows Shortcut Creation by ikegami
in thread Windows Shortcut Creation by gwhite

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.