如何将“ RAD Studio命令提示符”与环境变量一起使用?

我的项目在输出路径中使用环境变量,即$(MY_PROJECTS)\MyPackage(在Project -> Options -> Delphi Compiler -> Package output directory中)

MY_PROJECTS环境变量定义为W:\Test(在Tools -> Options -> Environment Options -> Environment Variables -> User overrides中)

当我从IDE构建或编译项目时,将在W:\Test\MyPackage中创建输出文件。

如果我从RAD Studio Command Prompt构建项目,则会在W:\MyPackage中创建输出文件(好像没有看到MY_PROJECTS环境变量一样。)

cd W:\Source\MyPackage
msbuild MyPackage.dproj /t:build

如何确保它可以看到我的环境变量?

xjj070324why 回答:如何将“ RAD Studio命令提示符”与环境变量一起使用?

我检查了 RAD Studio命令提示符,发现它是与以下目标的链接:

%comspec%  /K "C:\Program Files (x86)\Embarcadero\Studio\15.0\bin\rsvars.bat"

rsvars是用于设置默认环境变量的批处理文件:

@SET BDS=C:\Program Files (x86)\Embarcadero\Studio\15.0
@SET BDSINCLUDE=C:\Program Files (x86)\Embarcadero\Studio\15.0\include
@SET BDSCOMMONDIR=C:\Users\Public\Documents\Embarcadero\Studio\15.0
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v3.5
@SET FrameworkVersion=v3.5
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;C:\Program Files (x86)\Embarcadero\Studio\15.0\bin;C:\Program Files (x86)\Embarcadero\Studio\15.0\bin64;C:\Users\Public\Documents\Embarcadero\InterBase\redist\InterBaseXE3\IDE_spoof;%PATH%
@SET LANGDIR=EN
@SET PLATFORM=
@SET PlatformSDK=
@SET CG_BOOST_ROOT=C:\Program Files (x86)\Embarcadero\Studio\15.0\include\boost_1_39
@SET CG_64_BOOST_ROOT=C:\Program Files (x86)\Embarcadero\Studio\15.0\include\boost_1_50

因此,可以通过以下步骤解决问题:

  1. 创建一个空文件夹
  2. 创建一个名为setup_environment_variables.bat的批处理文件

    REM ==== default environment variables ====
    CALL "C:\Program Files (x86)\Embarcadero\Studio\15.0\bin\rsvars.bat"
    
    REM ==== custom environment variables ====
    @SET MY_PROJECTS=W:\Test
    
  3. 创建一个名为自定义RAD Studio命令提示符的链接,并带有以下目标地址

    "%comspec% " /K ".\setup_environment_variables.bat"
    
  4. 运行自定义RAD Studio命令提示符,它将看到MY_PROJECT环境变量,并将在预期目录中创建输出文件。
本文链接:https://www.f2er.com/3151532.html

大家都在问