Batch : comment protéger une variable lors de son utilisation
gnugo
-
gnugo -
gnugo -
Bonjour,
J'ai énormément de mal à trouver comment protéger une variable dans un script batch.
J'ai une variable qui peut contenir toute sorte de caractères que je dois passer par un pipe sur l'entrée standard d'une autre commande.
Mais quand la variable contient le caractère ", ça ne fonctionne pas, et pas moyen de le protéger
Exemple pour montrer que le pipe ne fonctionne plus :
Comment puis-je protéger mon %var% ?
Merci d'avance pour votre aide
J'ai énormément de mal à trouver comment protéger une variable dans un script batch.
J'ai une variable qui peut contenir toute sorte de caractères que je dois passer par un pipe sur l'entrée standard d'une autre commande.
Mais quand la variable contient le caractère ", ça ne fonctionne pas, et pas moyen de le protéger
Exemple pour montrer que le pipe ne fonctionne plus :
C:\>set var=test
C:\>echo %var% | echo "Le 2eme echo fonctionne"
"Le 2eme echo fonctionne"
C:\>set var="test
C:\>echo %var% | echo "Le 2eme echo fonctionne"
"test | echo "Le 2eme echo fonctionne"
Comment puis-je protéger mon %var% ?
Merci d'avance pour votre aide
1 réponse
-
hello
supprimer le " ou en ajouter un 2ème ?-
Salut,
Oui, tu veux dire faire à chaque fois un traitement sur ma variable pour protéger/supprimer les caractères spéciaux ?
Je pensais à ça aussi comme solution de contournement mais c'est un peu lourd.
En fait ça m'étonnait de ne pas trouver comment faire et c'est pour ça que je suis venu demander ici.
Connaissez vous un moyen simple de passer une variable dans l'entrée standard d'une commande ?
Je cherche un peu l'équivalent de commande<<<"$variable" en bash ou echo "$variable" | commande -
-
-
-
-