use strict "vars"; my ($map_letter, $en_num, $en_mes, $net_file, $res_open); $map_letter = "H:\\"; if(-d $map_letter) { $net_file = ">" . $map_letter . "netfile.txt"; $res_open = open(NETOP, $net_file); if($res_open == 1) { print NETOP "Hello\n"; close(NETOP); print "netfile print OK\n"; } else { $en_num = Win32::GetLastError(); $en_mes = Win32::FormatMessage($en_num); print "netfile print failed number <$en_num>\nmessage <$en_mes>\n"; } } else { $en_num = Win32::GetLastError(); $en_mes = Win32::FormatMessage($en_num); print "could not find mapped drive <$map_letter>\nnumber <$en_num>\nmessage <$en_mes>\n"; }