claude 命令行无法访问的解决办法

全局代理对命令行不起作用
可以把这个脚本另存为 cl.bat

在记事本点击 “文件” -> “另存为”。

文件名设为 cl.bat。

编码格式必须选择:ANSI (在中文 Windows 下即 GBK)。

再把bat文件所在目录放入系统环境变量path 里
就可以 cl 打开claude , 关闭窗口就关了代理。

@echo off
:: 1. 切换控制台编码为 UTF-8,确保中文显示正常
chcp 65001 >nul

:: 2. 设置局部环境变量 (仅对当前进程及其子进程有效)
:: 请确保 1080 与你的 Shadowrocket 本地代理端口一致
set HTTP_PROXY=http://127.0.0.1:10808
set HTTPS_PROXY=http://127.0.0.1:10808

echo [Claude CLI] 代理隧道已建立 (Port:10808)...

:: 3. 动态寻找并执行原始的 claude 程序
:: %* 允许你传递所有参数,如 cl /doctor 或 cl "explain this code"
for /f "delims=" %%i in ('where claude') do (
    "%%i" %*
    goto :finish
)

:finish
:: 脚本结束,变量自动销毁,不影响系统其他程序

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容