【问题标题】:How to use 'RAD Studio Command Prompt' with environment variables?如何在环境变量中使用“RAD Studio 命令提示符”?
【发布时间】:2019-11-06 14:08:59
【问题描述】:

我的项目在输出路径中使用了一个环境变量,即$(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

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

【问题讨论】:

    标签: delphi msbuild delphi-xe7


    【解决方案1】:

    我检查了 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. 创建一个名为 Custom RAD Studio 命令提示符 的链接,其目标位置如下

      "%comspec% " /K ".\setup_environment_variables.bat"
      
    4. 运行Custom RAD Studio 命令提示符,它将看到MY_PROJECT 环境变量,并将在预期目录中创建输出文件。

    【讨论】:

      猜你喜欢
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 2021-11-06
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      相关资源
      最近更新 更多