批处理文件编程:变量问题

时间:2010-07-09 09:19:59

标签: batch-file

SET SS_SOURCE_PROJECT = sausages
@echo SS_SOURCE_PROJECT = %SS_SOURCE_PROJECT%

这不起作用,只是输出:

  

SS_SOURCE_PROJECT =

但我期待

  

SS_SOURCE_PROJECT =香肠

如果重要的话,这是在WinXP上。我做错了什么明显的蠢事?

2 个答案:

答案 0 :(得分:3)

删除空格:

SET SS_SOURCE_PROJECT=sausages

是的,批处理语法很糟糕。

答案 1 :(得分:2)

为了扩展@ Stefan的答案,原始代码的工作方式如下:(注意空格)

C:\>SET SS_SOURCE_PROJECT = sausages

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