跳转到内容

'claude' 不是内部或外部命令 - CC Switch

Quick fix

在 CC Switch 设置中正确配置 claude.exe 的完整路径,或确保 claude 在系统 PATH 中。

报错原文
'claude' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
找不到批处理文件。

该问题在 Windows 环境下由多种原因共同导致。核心原因是 CC Switch 通过生成的 .bat 文件在终端中启动 claude,但该批处理文件执行时无法在 PATH 中找到 claude 命令。部分版本(如 v3.16.0)中,CC Switch 拼接命令时为路径添加了多余的外层单引号('"...claude.exe"'),而 cmd.exe 不识别单引号,导致报错。此外,如果项目路径包含中文或空格(如 D:\Program Files\),.bat 文件的 UTF-8 编码与 cmd 的 GBK 代码页冲突,或路径未加双引号,也会导致 cd 失败,进而无法在正确目录启动 claude。路由模式下点击“打开终端”使用的是独立配置,不应用路由规则,这也可能导致配置不匹配。

  1. 在 CC Switch 设置中检查并配置 claude.exe 的完整绝对路径,确保路径使用反斜杠且仅用双引号包裹,无外层单引号。

  2. 如果项目路径包含中文或空格,尝试将项目移动到纯英文且无空格的路径下,以规避 .bat 文件编码问题。

  3. 确认在纯净的 PowerShell 中直接输入 claude 能正常启动,以排除 Claude Code 本身安装或环境变量问题。

  4. 若使用路由模式,注意 CC Switch 面板的“打开终端”是独立启动功能,不使用路由配置。如需使用路由,请在系统终端中手动启动 claude。

ToolClaude Code
Version3.14.1 - 3.16.1
PlatformsWindowsLinuxmacOS

本页汇总自 31 个真实 issue

为什么在纯净 PowerShell 里能运行 claude,但 CC Switch 打开终端却报错?
CC Switch 通过生成 .bat 文件来启动 claude,可能由于路径拼接引号问题、项目路径含中文/空格、或未正确配置 claude 路径导致 .bat 执行失败。
项目路径包含中文或空格导致启动失败怎么办?
建议将项目移动到无中文和空格的路径,或等待 CC Switch 修复 .bat 文件编码和路径引号问题。
路由模式下点击“打开终端”使用的配置不正确是 bug 吗?
据维护者说明,这是预期设计。CC Switch 的“打开终端”是将选中渠道配置单独启动的功能,与代理/路由无关联。
升级到 v3.16 后突然出现此问题,如何降级?
部分用户反馈 v3.16.0 引入了路径外层单引号的 bug,建议降级至 v3.15.0 或等待官方修复。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。