> How do I check to see if a drive (i.e. C: or D:) exists??
>
> I am writing a script to couple start menu files to the
> all users directory of different windows configurations
> and I need to know this to edit the shortcuts on some
> machines (forget about why). Any help would be greatly
> appreciated.
That information is *probably* stored in the registery
someplace, and for a near 100% reliable approach I'd go
there for it.
---
I coded this, however a certain OS monopoly decided that
the output of the fdisk command should go straight to the
terminal - bypassing any notion of STDOUT. Grr...
#!/usr/bin/perl -w
use strict;
# Fetch information from my fancy function
my %partitions = partitions();
# Display what we DIDN'T find :(
foreach (keys %partitions) {
print "$_ has size $partitions{$_}\n";
}
# Find partitions and sizes
sub partitions {
my %partitions;
# Pattern used to extract information
my $pattern = qr/^ # Anchor to line
beginning,
\s* # and be happy with some
space
(
[A-Z] # Grab the drive letter
)
: # Make sure it has the
colon,
\s+ # and some space after
it too
(
\d+ # The partition size in
Mb
)
/x; # Allow the heavy
overcommenting
# Get information from fdisk, and iterate over lines
foreach (qx(fdisk /status)) {
$partitions{$1} = $2 if (/$pattern/o);
}
# Return what we have just gleaned
return %partitions;
}
---
One way around this is to use fdisk, take a screen capture
and then do a bit for bit search for the characters on your
screen... rather like a screen only version of OCR!
Anyone else got a better brainwave?
Jonathan Paton
__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]