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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell DOS] echappement du caractere de redirection

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell DOS] echappement du caractere de redirection

n°1855898
keub51
Posté le 27-02-2009 à 11:25:16  profilanswer
 

Bonjour,
 
Je souhaite ecrire le contenu d'une variable dans un fichier.
Seulement voilà ma variable peut éventuellement contenir le caractère "<" ou ">" qui sont identifiés comme des caractères de redirection vers un fichier en shell windows.
Le résultat est qu'en voulant écrire le contenu de ma variable dans un fichier il essaye de rediriger vers un fichier inexitant donc on a une erreur du type : " le fichier spécifié est introuvable "
 

Code :
  1. @ECHO OFF
  2. echo La requete a executer :
  3. set /p req=
  4. pause
  5. echo  %req%; > ordreOUT.sql


 
j'ai tenté de remplacer le caractère "<" ou ">" avant de l'inscrire dans le fichier ainsi :  
 

Code :
  1. set req=%req:^>:^^^>%
  2. set req=%req:^<:^^^<%


 
sans succès...
 
je pensais à utiliser le code ascii du caractère mais je ne sais pas comment faire ni même si cela fonctionnerait.  
 
Avez vous une idée ?  
Merci.  
 

mood
Publicité
Posté le 27-02-2009 à 11:25:16  profilanswer
 

n°1855938
FlorentG
Unité de Masse
Posté le 27-02-2009 à 13:21:13  profilanswer
 

Avec

Code :
  1. echo "%req%;" > ordreOUT.sql


Ca fonctionne, y'a juste des quotes en plus autour de la requête [:petrus75]


Message édité par FlorentG le 27-02-2009 à 13:48:29
n°1856008
keub51
Posté le 27-02-2009 à 14:39:38  profilanswer
 

Code :
  1. @ECHO OFF
  2. echo La requete a executer :
  3. set /p req=
  4. pause
  5. echo  "%req%;" > ordreOUT.sql


 
fonctionne mais en fait voilà :  
 
le programme complet écrit une commande db2 :
 

Code :
  1. echo EXPORT TO %sortie% OF IXF MESSAGES %log% "%req%"; > ordreOUT.sql


 
et la commande db2 d'export n'accepte pas les double quote.
 
une autre solution ?  
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell DOS] echappement du caractere de redirection

 

Sujets relatifs
ping en boucle dans script shell[SQL Server 2005]Caractère unicode non sauvé dans la DB après 1 insert
DOS msnCréation d'un Shell (Execve et arguments)
Script DOS SMTPExtraction d' une valeur en utilisant sed
Nombre en caractère[C++] mot de passe et console DOS
[divers] "programmer" un caractereredirection php après verification code captcha
Plus de sujets relatifs à : [Shell DOS] echappement du caractere de redirection


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