Comment puis-je faire Perl comprendre pour accéder à un répertoire avec des espaces dans le chemin d'accès?

Je suis en train d'accéder à un répertoire où j'ai ma fonction stockée lequel j'utilise dans mon script pour la suite génération. Mais je suis coincé parce que Perl n'est pas en mesure de comprendre la syntaxe de la fonction de localisation (avec des espaces).

Voici mon code:

$path ="D:\\AVI MEHENWAL\\PERL\\SCRIPTS\\PROJECTS\\SnmpCheck";

$snmpwalk = `$path\\SnmpWalk.exe -q -t:60 -r:$ip -v:2c -c:$comm -os:1.3.6.1.2.1.1 -op:1.3.6.1.2.1.1.9`;
print "$snmpwalk";

où SnmpWalk est ma fonction situé au chemin dans la variable $path.

Perl retours d'erreur suivant lors de l'exécution:

D:\AVI MEHENWAL\PERL\SCRIPTS\PROJECTS\SnmpCheck>perl perl_snmpwalk_v2.0.pl
'D:\AVI' is not recognized as an internal or external command,
operable program or batch file.

Comment puis-je résoudre ce problème?

  • C'est cmd que vous essayez de faire comprendre, de ne pas perl. C'est cmd retour de l'erreur.
  • Grâce ikegami pour affiner mon problème 🙂
InformationsquelleAutor Avi Mehenwal | 2013-01-02