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
A voir également:
- Batch : comment protéger une variable lors de son utilisation
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Renommer tous les fichiers d'un dossier - Forum Windows
- Color batch - Forum Autoit / batch
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
passer par un fichier
Je vais donc passer par un fichier si c'est la seule façon de travailler par flux.
Je te remercie
Je vais tenter une simple substitution des " par rien ... si ça merde pas non plus à cause du " dans ma variable :p
Je me contente de ça pour l'instant !