La commande echo de Windows ne peut pas répercuter une variable définie par l'utilisateur
Qu'ai-je fait à vis de mon CMD shell? Windows XP Pro, ouvrez une fenêtre de commande et de le faire:
C:\>set tt = name
C:\>set tt
tt = name
C:\>echo %tt%
%tt%
C:\>echo %time%
14:13:28.67
La commande echo ne fonctionne pas pour une raison quelconque. Je peux echo des variables intégrées à l'amende juste. Essayé sur un autre ordinateur et fonctionne comme prévu
source d'informationauteur jacobsee
Vous devez vous connecter pour publier un commentaire.
La
set
commande ne prend pas d'espace. La syntaxe correcte serait:Ce que vous avez fait dans votre exemple, définir une variable d'environnement
tt<space>
. Avec cela à l'esprit, vous pouvez essayer ceci:et de voir votre sortie.
Avez-vous essayé de définir la variable, sans espace entre les égaux? (set tt=nom)
Les plus upvoted de réponse ici, accepté loin il y, affirme que:
Mais ce n'est pas correct: La
%tt %
variable fonctionne réellement: Il peut être réglé et référencé. (Malgré qu'il est à confusion.)Problème reproduit:
En effet, sur mon Win7:
J'ai essayé et ai:
De résoudre les cas:
Le intuitivement devrait variable
%tt%
n'est pas définie. Mais%tt %
est mis à la place:Même plus, avec un espace à la fin de la valeur,
set tt4 = name
:Conclusions:
La
set
commande n'est pastrim()
:var_name
.var_value
.var_value
est inclus.D'autre part:
var_name
n'est pas inclus, ce qui est plutôt normal pour les arguments de ligne de commande en général.