我有一个批处理文件,它使用以下命令生成一个具有修改路径的 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
文件存储所在的同一目录