|
|
|
|
Bonjour tout le monde,
j'ai ecrit un petit script en perl sous windows, mais j'ai un probleme avec la commande system()
en fait c'est surtout avec cd que ca bogue
le script tres simple en fait:
#! usr/bin/perl
$path = <STDIN>;
system ("cd $path");
voila le shell me dit system cannot find path specified, donc j'ai moi meme ecrit une valeur pour $path pour essayer, genre C:/Documents and Settings/example ca marche toujours pas,
j'ai essaye avec des /, des \, avec C:, sans la lettre, j'ai essaye chdir, j'ai meme ecrit l'addresse directement dans system("cd C:/documents and settings") ca marche toujours pas, il m'enerve a la fin je vois pas ou est le probleme
ca marche parfaitement sous linux
Configuration: Windows XP Firefox 2.0.0.13
Salut,
C:\\Documents and Settings\\exampleMaintenant peut être que tu te demanderas pourquoi \\ au lieu de \ Un simple slash sera interpreté comme quelque chose de spécial par Perl. C'est-à-dire comme un caractère d'échappement. si tu écrit C:\Documents and Settings\example Perl va essayer de traduire \D et \e en quelque chose qui n'existe pas Donc pour obtenir le caractère littéral \ il y a la possibilité \\ mais aussi celle d'utiliser les apostrophes simples 'C:\Documents and Settings\example' Dans ton cas tu ne peux pas utiliser les apostrophes simples puisque tu as besoin d'intérpolation de la variable. #! usr/bin/perl # ça c'est pour linux
chomp($path = <STDIN>);
system ("cd $path"); Et tu dois saisir C:\\Documents and Settings\\example
106485010510997108 |
AH!! mais bien sur!! l'evidence meme!!
|
pour demarrer n'importe quelle application depuis n'importe ou, c'est pas du tout pratique
system("C:\\Program Files\\Mozilla Firefox\\firefox.exe") ;
- mettre les chemin des applications dans la variable d'environnement PATH 106485010510997108 |
System("C:\\Program Files\\Mozilla Firefox\\firefox.exe") ; CA MARCHE!! MERCI BCP!!
|