使用批处理脚本快速切换 Claude API 实现多平台环境配置
由于国内无法直接使用 Anthropic
公司的 Claude Code
产品,会导致大家都是通过多个第三方平台来中转使用,前面我介绍过至少两个目前都还可以用的 Claude Code
平台 —— anyrouter
和 aicodemirror
, 对应的介绍文章是:
-
Windows下基于docker desktop 使用Claude code
-
在 Windows 系统上安装官方 Claude Code CLI 教程
考虑到不同的中转平台都有各自的ANTHROPIC_BASE_URL
,ANTHROPIC_API_KEY
,ANTHROPIC_AUTH_TOKEN
,
不同平台上的速率、额度等情况也各不同,手动切换这些配置容易导致混淆和错误。
解决方案
创建一个批处理文件(.bat
)来管理不同平台的Claude API配置,通过简单的命令参数实现环境切换。
脚本实现
@echo off
:: 防止乱码(ANSI 保存即可,不要 UTF-8)
:: 判断当前配置
set "current=%ANTHROPIC_BASE_URL%"if "%current%"=="https://api1.anthropic.com" (set "profile=配置1"
) else if "%current%"=="https://api2.anthropic.com" (set "profile=配置2"
) else (set "profile=未设置"
)echo ================================
echo 当前使用的是: %profile%
echo ================================
echo 1. 切换到配置1
echo 2. 切换到配置2
echo ================================
set /p choice=请输入选择 (1/2):if "%choice%"=="1" (setx ANTHROPIC_BASE_URL "https://api1.anthropic.com"setx ANTHROPIC_API_KEY "key1_xxx"setx ANTHROPIC_AUTH_TOKEN "key1_xxx"echo 已切换到配置 1
)if "%choice%"=="2" (setx ANTHROPIC_BASE_URL "https://api2.anthropic.com"setx ANTHROPIC_API_KEY "key2_xxx"setx ANTHROPIC_AUTH_TOKEN "key2_xxx"echo 已切换到配置 2
)echo 注意:需要重新打开命令行窗口才会生效!
pause
使用方法
- 将上述脚本保存为
switch-anthropic.bat
文件,文件编码选择ANSI
- 双击运行
注意事项
- 环境变量生效时间:
setx
设置的环境变量需要重新启动命令行窗口才能生效 - 安全性考虑:脚本中包含敏感信息,应妥善保管并设置适当权限
- 备份原始配置:建议先备份原始环境变量值
- 跨平台兼容性:此脚本仅适用于Windows系统,Linux/macOS用户可使用Shell脚本实现类似功能
结论
通过简单的批处理脚本,我们可以高效地在多个Claude API环境之间切换,从而实现Windows下通过 Windows PowerShell 命令行,随时随地使用 Claude Code
,比 docker desktop 方式 更方便!