Dans un fichier Windows XP .bat, comment définir une valeur variable pour utiliser une double citation? Je n'ai pas trouvé de caractères spéciaux pour le fichier de commandes de lot.
SET myVariable= " \"myValue \" "
3 Réponses :
Vous pouvez utiliser
SET myVariable='"myValue"'
Si tel est pour Windows, vous devez échapper aux guillemets doubles avec un caret ( mettre des guillemets simples autour de la valeur ne sera pas Travail, la valeur comprendra les citations simples et doubles. P> P> ^ code>):
Vous devriez accepter la réponse d'Andriy M comme réponse que c'est plus précise que la mienne.
Vous pouvez utiliser la méthode @patrick Bangluffe proposé ou vous pouvez le faire tout simplement:
"Value"
Si c'était un serpent, cela aurait mordé moi.
Faire l'inverse, par exemple Pour les noms de fichiers que vous ne voulez pas inclure les citations, vous pouvez surmonter le paramètre complet b> de la commande code> définir code> dans des citations doubles telles que ceci Set "mydir = c : \ Files \ Quelque chemin " code> alors vous pouvez alors faire un suivi avec
SET" myfile = mon propre fichier.txt " code> ... donc lorsque vous les mettez ensemble
Echo Hi> "% mydir% \% myfile" code> Les devis entoureront l'ensemble du chemin et du fichier et ne seront pas inclus dans l'une ou l'autre des composants. Il va s'étendre à
echo hi> "c: \ fichiers \ Quelque path \ mon propre fichier.txt" code> où les citations entourent le tout afin qu'il fonctionne avec les espaces dans le chemin et le nom de fichier.
Sur quelle plate-forme? Quel genre de "fichier batch"?
Sur Windows XP et juste une cmd ordinaire