2010-07-09 5 views
1
SET SS_SOURCE_PROJECT = sausages 
@echo SS_SOURCE_PROJECT = %SS_SOURCE_PROJECT% 

Ce ne fonctionne pas, il produit juste:lot programmation de fichier: problème avec la variable

SS_SOURCE_PROJECT =

Mais j'attends

SS_SOURCE_PROJECT = saucisses

Ceci est sur WinXP si c'est important. Quelle chose stupide est-ce que je fais mal?

Répondre

3

espaces remove:

SET SS_SOURCE_PROJECT=sausages 

Oui, la syntaxe de lot est terrible.

+0

s/terribles/excitants/ –

+0

Tu es mon héros! –

+1

Eh bien, "terrible" d'un côté est "facile à mettre en œuvre" de l'autre côté ;-). Pour autant que je sache, au moins un shell Unix a aussi ce comportement spécifique et pourtant il n'est jamais appelé terrible mais plutôt supérieur. Hm. – Joey

2

développiez @ réponse de Stefan, le code d'origine fonctionne comme ceci: (notez les espaces)

C:\>SET SS_SOURCE_PROJECT = sausages 

C:\>echo "%SS_SOURCE_PROJECT %" 
" sausages" 
+0

1+, C'est vrai, je n'y ai même pas pensé :-) –