Bonjour,
Je suis à la recherche d'une solution concernant l'envoi de ma commande dos dont l'analyse du résultat indique si un tftp est ouvert dans mon pc (windows xp):
$_ = `dir > temp.txt`;
$_= `tftp -i 127.0.0.1 put temp.txt`;
print '$_ = '."$_\n";
Dans ma fenetre dos je récupère ça:
si serveur tftp ouvert:
C:\backup>TFTP.pl
Erreur sur le serveur*: Not allowed to overwrite existing files.
$_ =
si pas de serveur tftp ouvert:
C:\backup>TFTP.pl
Délai d'attente dépassé
$_ =
C:\backup>
La première ligne passe nickel mais celle du tftp ne fait rien apparaitre dans $_, impossible de récupérer les messages "Erreur sur le serveur : Not allowed to overwrite existing files." ou "Délai d'attente dépassé" qui sont pourtant bien affichés car la commande est bien envoyée!!!
J'ai également testé avec system ("") et avec IO::pipe, sans succès.
Me serais-je trompé quelque part ?
Partager