我有一个PowerShell脚本设置为在MSBuild完成后执行。它使用在构建过程中的POSTBUILD部分设置环境变量(编译目录等。)目前,它看起来像这样:是否可以在一个CMD行语句中设置多个环境变量?
set MAGE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe"
set APPFILE=$(TargetDir)$(TargetName).application
set MANIFEST=$(TargetPath).manifest
set CERT=$(ProjectDir)$(TargetName).pfx
set PROJECTNAME=$(TargetName)
set CONFIGURATION=$(ConfigurationName)
set TARGETDIR=$(TargetDir)
set TEAMBUILD=$False
Powershell -File "$(ProjectDir)POSTBUILD.ps1"
每组单独的行上运行,但仍然是相同的CMD实例中。
有没有一种方法可以一次设置多个变量,只用一行代替7?
你为什么要这么做?把它们放在一条线上更清楚。如果你真的想要一条线,把所有的集合放在一个函数中。 –
我同意它现在更清楚。但是,我想通过MSBuild中的任务命令来运行它们。而每个任务调用实际上都会创建自己的独立CMD实例,导致powershell脚本不会看到任何声明。但是如果我能在一条线上做到这一点,那么问题就会解决。 –