在通过 Windows 批处理脚本生成的 shell 中设置多个环境变量

qua*_*cle 9 windows command-line batch-file

我有一个批处理文件,它使用以下命令生成一个带有修改路径的 shell:

cmd /K set PATH=%PATH%;<additional path locations>
Run Code Online (Sandbox Code Playgroud)

我还想为生成的 shell 设置额外的环境变量。有没有办法做到这一点?

小智 2

只需在新行上添加另一个变量,set如示例所示。您还需要从第一行删除 /K 开关,因为执行将在该行之后停止。

set NEWVAR=SOMETHING
Run Code Online (Sandbox Code Playgroud)

将创建一个名为 的新变量,NEWVAR其值为SOMETHING。如果您希望保持相同的行为并cmd通过 /K 开关保持打开状态,只需将其放在最后即可。

例子:

set PATH=%PATH%;C:\Folder;
set NEWVAR=SOMETHING
echo %NEWVAR%
Run Code Online (Sandbox Code Playgroud)

  • 您还可以编写一个批处理,对环境进行所有必要的更改,然后只需使用“cmd /k setvars.cmd”启动“cmd”实例。例如,这就是 Visual Studio 设置其命令提示符的方式。 (2认同)