9
votes

Réglage du fichier de lots double citation une variable

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 \" "


2 commentaires

Sur quelle plate-forme? Quel genre de "fichier batch"?


Sur Windows XP et juste une cmd ordinaire


3 Réponses :


0
votes

Vous pouvez utiliser

SET myVariable='"myValue"'


0 commentaires

10
votes

Si tel est pour Windows, vous devez échapper aux guillemets doubles avec un caret ( ^ ): xxx

mettre des guillemets simples autour de la valeur ne sera pas Travail, la valeur comprendra les citations simples et doubles.


1 commentaires

Vous devriez accepter la réponse d'Andriy M comme réponse que c'est plus précise que la mienne.



13
votes

Vous pouvez utiliser la méthode @patrick Bangluffe proposé ou vous pouvez le faire tout simplement:

"Value"


2 commentaires

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 de la commande définir dans des citations doubles telles que ceci Set "mydir = c : \ Files \ Quelque chemin " alors vous pouvez alors faire un suivi avec SET" myfile = mon propre fichier.txt " ... donc lorsque vous les mettez ensemble Echo Hi> "% mydir% \% myfile" 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" où les citations entourent le tout afin qu'il fonctionne avec les espaces dans le chemin et le nom de fichier.