为不同的环境设置不同的控制台入口点

为不同的环境设置不同的控制台入口点

根据我所执行的任务,我经常在许多不同的多工具环境中工作。

  1. C++ 原生 Windows 开发需要 LC、NMake 等。
  2. 带有 python3 的 Node.js 环境
  3. C++ Mingw dev 需要 GCC、make 等。
  4. 使用不同版本 GCC 的嵌入式 C
  5. 乳胶

我想要有不同的控制台入口点,并且启动不同的终端有不同的 PATH 配置,以便不包括我不需要的文件夹。

为什么?我曾经多次怀疑我的代码有问题,或者命令行工具无法正常工作,直到后来才意识到由于路径中有多个条目,使用了错误的工具。

我觉得这很容易,每个设置都有一个 .bat 脚本,但我不知道如何开始。

答案1

很容易设置简单的 CMD 文件,并为每个类型的控制台创建桌面快捷方式。本文末尾有一个简单的示例,用于处理多个 Java 安装的不同 PATH 设置回答

上述更灵活的版本是拥有一个env.cmd并传入一个变量来选择配置,以便您可以重复使用所有控制台所需的其他工具的通用路径。例如,如果您有 2 个桌面快捷方式,如下所示:

%COMSPEC% /V /K set MYENV=python&& C:\pathtoyour\env.cmd

%COMSPEC% /V /K set MYENV=cpp&& C:\pathtoyour\env.cmd

%COMSPEC% /V /K set MYENV=jdk19&& C:\pathtoyour\env.cmd

注意:&& 之前没有空格,否则 MYENV 将以空格结尾。一个示例env.cmd将能够填写配置“python”/“cpp”的特定位,并且也有通用位:

@echo off
if "%MYENV%" == "python" (
   set "PYTHONHOME=PathtoPython"
   set "PATH=%PYTHONHOME%;%PATH%"
)
if "%MYENV%" == "cpp" (
   set "PATH=PathtoC++Home;%PATH%"
)
if "%MYENV%" == "jdk19" (
   set "JAVA_HOME=PathtoJDK"
   set "PATH=%JAVA_HOME%;%PATH%"
)
:: Items here for all envs

相关内容