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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
@ECHO OFF
echo La requete a executer : 
set /p req=
pause
echo  %req%; > ordreOUT.sql

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


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
set req=%req:^>:^^^>%
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.