J'ai besoin de mon programme Perl pour exécuter une commande DIR dans la ligne de commande Windows. J'utilise ces lignes:Impossible de terminer une commande à partir de la ligne d'invite, en utilisant qx en Perl
$percorso1= C:\PerlEsercitazione\FileCompare1\VSS\Divina Cömmediä\ProgettoTest
my $cmd_string = "dir /ad /b ".$percorso1 ;
my @result = qx {$cmd_string};
évidemment $percorso1
est le chemin à suivre. Le problème est que @result
s'avère être vide. J'ai tapé la commande DIR directement dans le shell et cela fonctionne, donc le problème devrait être dans la fonction qx. Où ai-je tort?
de toute façon j'ai essayé d'utiliser readdir, opendir et closedir mais en utilisant ce code:
opendir ("Temp_VSS", $percorso1);
my @result = readdir ($percorso1);
closedir ("Temp_VSS");
et je reçois l'erreur "mauvaise symble pour DIRHANDLE"
Pourquoi vous ne pas utiliser les perl readdir fonction? – Jens
Je suis un "newbe" chez Perl et je ne connais pas cette fonction ... Je vais la chercher dans un livre de texte et ensuite je vous informerai. – Maurizio
Ce qui est dans $ percorso1 – 123