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 ?