nuwen具有以下bat文件,用于在命令行shell中设置其环境变量:
set X_DISTRO=nuwen
if exist "%~dp0git\cmd\git.exe" set PATH=%~dp0git\cmd;%PATH%
set PATH=%~dp0bin;%PATH%
set X_MEOW=%~dp0include;%~dp0include\freetype2
if defined C_INCLUDE_PATH (set C_INCLUDE_PATH=%X_MEOW%;%C_INCLUDE_PATH%) else (set C_INCLUDE_PATH=%X_MEOW%)
if defined CPLUS_INCLUDE_PATH (set CPLUS_INCLUDE_PATH=%X_MEOW%;%CPLUS_INCLUDE_PATH%) else (set CPLUS_INCLUDE_PATH=%X_MEOW%)
set X_MEOW=
我不熟悉批处理,所以如何解析这个并在emacs中设置它?我看过Exec Path。特别是我希望能够运行 M-x 编译,所以我不需要保持命令行窗口打开。
答案 0 :(得分:1)
%~dp0
这里表示执行脚本的完整路径,根据this answer。因此,例如,如果此脚本放在C:\My
目录中,%~dp0git
将等于C:\My\git
。
脚本中使用的其他功能希望更容易理解。 %X_MEOW%
表示“取X_MEOW
变量值”,if
语义与任何其他语言类似。