-
Here's one way to do it:
my ($src, $trg) = @ARGV;
die "$src isn't a directory" unless -d $src;
die "$trg isn't a directory" unless -d $trg;
`xcopy /s /e $src $trg`;
We check to make sure both arguments are really directories, then we invoke
xcopy
to do the dirty work. We could have also used:
system("xcopy /s /e $src $trg");
-
Here's one way to do it:
@hosts = `net view`;
foreach (@hosts) {
next unless m#\\\\#;
chop;
s/^(\S+).*/$1/;
push @sorted, $_;
}
print join("\n", sort @sorted);
We run the command
net view
and capture the output as a list of lines. We then go through each line looking for hostnames (they start with \\), chop off newlines and comments, and add the matches to another list. We then sort the second list and print it.
|
|