2025-05-08-如何在一次 cmd 会话中批量设置多个 API key?
在 Windows 的 cmd 命令行中,你可以使用 set 命令来设置环境变量,例如设置多个不同语言大模型的 API key。下面是一个示例,展示如何在一次 cmd 会话中批量设置多个 API key。
✅ 方法一:临时设置(仅在当前会话中有效)
cmd
编辑
set OPENAI_API_KEY=sk-xxxxx
set GEMINI_API_KEY=abc-xxxxx
set CLAUDE_API_KEY=claude-xxxxx
然后你运行你的 Python 脚本或其他程序,这些环境变量就会被它们读取:
python my_script.py
⚠️ 一旦你关闭这个命令行窗口,这些设置就会失效。
✅ 方法二:批处理文件 .bat(推荐批量执行)
你可以写一个 .bat 文件来批量设置变量并运行程序,例如:
@echo off
set OPENAI_API_KEY=sk-xxxxx
set GEMINI_API_KEY=abc-xxxxx
set CLAUDE_API_KEY=claude-xxxxx
python my_script.py
pause
保存为 run_model.bat,双击运行即可。
✅ 方法三:永久设置(全局环境变量,慎用)
如果你希望设置永久环境变量,可以使用:
cmd
setx OPENAI_API_KEY “sk-xxxxx”
setx GEMINI_API_KEY “abc-xxxxx”
setx CLAUDE_API_KEY “claude-xxxxx”
⚠️ 注意:setx 设置的是 永久用户变量,它不会在当前 cmd 会话中生效。你需要重新打开命令行窗口或重启电脑才能看到变化。
🧠 Python 中如何读取这些变量?
在你的 Python 脚本里使用 os.environ:
import os
openai_key = os.environ.get(“OPENAI_API_KEY”)
gemini_key = os.environ.get(“GEMINI_API_KEY”)
claude_key = os.environ.get(“CLAUDE_API_KEY”)