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 $dirupdate2: 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
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |