Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
760 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Quelqu'un peut me faire un man print ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Quelqu'un peut me faire un man print ?

n°1723954
haaawaaax
Posté le 24-04-2008 à 18:08:31  profilanswer
 

Bonjour, je suis sous cygwin et je n'ai pas la doc de perl.
J'ai pourtant essayer de taper "perl Man Print" dans google, mais je ne trouve pas de doc en ligne pour print.
Vous devais vous dire : "Faut vraiment être con pour pas savoir se servir de Print..."   +1  :) Sauf que j'aimerai que mon print n'interprète pas les \.  
J'ai une variable qui comporte un path : $chemin="c:\dossier\fichier.adbet quand je fait un :  
print("chemin : $chemin \n" );
Il se tape tout les \ comme des caractère d'échappement...
j'ai essayer pour contourner ca de faire un :
$chemin =~ s/\\/\\\\/g;   # c'est censé remplacer tout les \ par des \\ mais là encore, il prend tout les \ comme caractère d'échappement.  
 
Vous avez un moyen de traiter un path sans que les \ ne perturbe tout ?  
 
Merci.  :jap:

mood
Publicité
Posté le 24-04-2008 à 18:08:31  profilanswer
 

n°1724235
haaawaaax
Posté le 25-04-2008 à 10:58:39  profilanswer
 

Personne n'a jamais eu de problème à cause des caractères d'échappement ? :/

n°1724241
anapajari
s/travail/glanding on hfr/gs;
Posté le 25-04-2008 à 11:02:12  profilanswer
 

http://perldoc.perl.org/functions/print.html
mais le plus simple reste  

Code :
  1. $chemin='c:\dossier\fichier.adb';


avec des simples quotes et non des doubles.


---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1724261
haaawaaax
Posté le 25-04-2008 à 11:27:17  profilanswer
 

Oooh Yesss ! Pourquoi n'y ai-je pas pensé plus tôt !  
Merci beaucoup Anapajari !! :jap:

n°1724370
haaawaaax
Posté le 25-04-2008 à 13:30:25  profilanswer
 

Une autre solution consiste à mettre le Path au format Unix :  

Code :
  1. $chemin="c:/dossier/fichier.adb";


 
Et si il faut on remplace les \ par des / :  

Code :
  1. $chemin =~ s{\\}{/}g;

Message cité 1 fois
Message édité par haaawaaax le 25-04-2008 à 13:31:06
n°1724735
dreameddea​th
Posté le 25-04-2008 à 21:38:05  profilanswer
 

Ta solution laisse penser que tu n'as pas réellement compris quel était le problème :
quand tu utilises des "", le \ est un caractère d'échappement.
quand tu utilises les '', le problème ne se pose pas...
 
Donc en fait, il ne faut pas faire ce que tu proposes, mais :

Code :
  1. $chemin = "c:\\dossier\\fichier.adb";


 
Par contre, la solution d'anapajari est la plus simple pour ton besoin

n°1724815
gilou
Modérateur
Modzilla
Posté le 26-04-2008 à 08:49:50  profilanswer
 

haaawaaax a écrit :

Une autre solution consiste à mettre le Path au format Unix :  

Code :
  1. $chemin="c:/dossier/fichier.adb";


Non. Il y a des modules pour tout renormaliser en fonction de l'OS sur lequel est executé le script (le pb des echapements avec \ est autre chose), comme File::Spec et son canonpath, et il faut les utiliser.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°1725476
haaawaaax
Posté le 28-04-2008 à 11:28:23  profilanswer
 

dreameddeath a écrit :

Ta solution laisse penser que tu n'as pas réellement compris quel était le problème :
quand tu utilises des "", le \ est un caractère d'échappement.
quand tu utilises les '', le problème ne se pose pas...
 
Donc en fait, il ne faut pas faire ce que tu proposes, mais :

Code :
  1. $chemin = "c:\\dossier\\fichier.adb";


 
Par contre, la solution d'anapajari est la plus simple pour ton besoin


 
 
J'ai très bien compris le problème. Sauf qu'a chaque problème sa solution. Et en général, on prend pas la solution la plus compliquée. Pour mon cas, c'était beaucoup plus simple d'utiliser des simples quotes dans mon code plutot que de mettre des double anti-slash partout.  
Maintenant, pour un autre cas, je dis pas que ta solution ne sera pas plus adéquate.  
En tout cas, merci pour vos suggestions.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Quelqu'un peut me faire un man print ?

 

Sujets relatifs
[Résolu] ndd.net/includes/print.php en ndd.net/print.phpImpression en ligne de commande avec la commande print
Afficher un print + header () ?slashes en tt genre et print de date
Équivalent "onLoad=print()", genre "onLoad=saveas()" ?[VB] Cacher URL sur un WebBrowser.Print()
@media printImprimer et methode print
[VBA] Excel : problème avec la fonction Print[BAT/VBS] Appeller vbs dans BAT ? + Script print réseau VBS
Plus de sujets relatifs à : Quelqu'un peut me faire un man print ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR