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

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

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

cmd /K set PATH=%PATH%;<additional path locations>

我还想为生成的 shell 设置其他环境变量。有什么办法吗?

答案1

只需使用示例中所示的方法在新行中添加另一个变量即可set。您还需要从第一行中删除 /K 开关,因为执行将在该行之后停止。

set NEWVAR=SOMETHING

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

例子:

set PATH=%PATH%;C:\Folder;
set NEWVAR=SOMETHING
echo %NEWVAR%

答案2

您还可以将它们合并为一行,如下所示:

set A=foo & B=bar & C=baz

这样,您就可以避免修改原始脚本并像这样运行它:

set A=foo & B=bar & C=baz & c:\path\to\foo.bat

答案3

总结这里其他人发布的内容以及从另一篇文章中收集到的信息,以下是我保存到internet_proxy_setup.bat文件中的内容:

cmd /K "set http_proxy=http://proxy.mycorp.com:1234&& set https_proxy=http://proxy.mycorp.com:1235&& echo In HTTPS Proxy Shell&& cd %~dp0"

只需cd %~dp0将 shell 更改为.bat文件存储所在的同一目录

相关内容