This is pretty much nonsense.

For the perl part of the question, how do you know the computer on which your program is being installed will even have Perl?

However, assuming it does, you can "put the result in a variable. for example system(dir);" with a simple assignment, like this:

perl -e "my $dir=system(dir);print $dir

update2: Wrong! See BrowserUK's below for clarification.

But that's not going to get you the drive letter of the CD; it's going to get you the directory of the Drive:\path\from\which\you\run\the\script.

So, it makes more sense (IMO), to use autorun and/or direct the user installing the program to provide the CD's drive letter.

Update: Above lists contents (-d && -D) on W2k (plus the errno, as jwkrahn points out); on *nix, perl -e 'my $dir=system(ls);print $dir;' does likewise. Add "\n" at the end if you want the errno on a line above the next prompt.

Again, WRONG; as in update2. The only thing assigned to $dir is the errno, "0" in these cases; the print $dir does NOT do what I asserted.


In reply to Re: find CD drive letter by ww
in thread find CD drive letter by Baphi

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.