Visual studio 如何在VS2008构建后事件中使用系统环境变量?

Visual studio 如何在VS2008构建后事件中使用系统环境变量?,visual-studio,build-process,Visual Studio,Build Process,如何在项目生成后事件中使用系统环境变量,而不必编写和执行外部批处理文件?我认为创建一个名为LHDLLDEPLOY的新环境变量并在我的构建后事件文本框中写入以下内容同样简单: copy $(TargetPath) %LHDLLDEPLOY%\$(TargetFileName) /Y copy $(TargetName).pdb %LHDLLDEPLOY%\$(TargetName).pdb /Y …但遗憾的是,没有。生成输出显示它将文件写入了“%LHDLLDEPLOY%”文件夹(因为“1个文件被

如何在项目生成后事件中使用系统环境变量,而不必编写和执行外部批处理文件?我认为创建一个名为
LHDLLDEPLOY
的新环境变量并在我的构建后事件文本框中写入以下内容同样简单:

copy $(TargetPath) %LHDLLDEPLOY%\$(TargetFileName) /Y
copy $(TargetName).pdb %LHDLLDEPLOY%\$(TargetName).pdb /Y
…但遗憾的是,没有。生成输出显示它将文件写入了“
%LHDLLDEPLOY%
”文件夹(因为“
1个文件被复制了两次),但文件不在相同的路径中,并且没有名为“
LHDLLDEPLOY
”的新文件夹

他们到底去了哪里?我如何正确地做到这一点

(更新:Xavier解决了这个问题。另外,在我重新启动机器以刷新环境变量后,他的变量格式
$(LHDLLDEPLOY)
工作正常。)

(更新2:结果表明我不必重新启动我的计算机。我只需要确保我a)关闭了环境变量列表窗口,b)关闭/重新启动了Visual Studio。)

是否尝试了$(LHDLLDEPLOY)而不是%LHDLLDEPLOY%