首页 > AI Agent > OpenClaw > OpenClaw Gateway 启动脚本带中文路径时乱码

OpenClaw Gateway 启动脚本带中文路径时乱码

OpenClaw
## 一、问题情况
OpenClaw 装好以后,会在用户目录下生成一个默认的启动脚本 gateway.cmd:
双击运行,Gateway 没有启动,报错:
## 二、问题原因
打开 gateway.cmd 看一下内容:
路径里直接写死了中文用户名。当 CMD 执行 bat 脚本时,中文路径经过编码转换变成了经典的"锟斤拷"乱码,Node.js 自然找不到对应的文件。
## 三、解决办法
把 gateway.cmd 里写死的中文路径替换成 %APPDATA% 环境变量:
%APPDATA% 是 Windows 系统环境变量,自动指向当前用户的 AppData\Roaming 目录,无论用户名是中文还是英文都能正确解析。
再加一行 chcp 65001 确保中文路径在 CMD 里编码正确:
另外为了方便后续操作(一些 agent 工具需要管理员权限),在脚本里加了自提权代码。双击脚本时会自动弹 UAC 窗口请求管理员权限。
如果不需要自动提权,删掉下面这一行即可:
删除后直接双击是以用户权限运行。如果临时需要管理员权限,右键脚本 → 以管理员身份运行 即可。
最终可用的启动脚本:
## 四、总结
OpenClaw 默认生成的 gateway.cmd 直接写死了中文用户名路径,在 CMD 执行时编码转换导致路径乱码,Node.js 找不到模块报错。改成 %APPDATA% 环境变量代替中文路径,加上 chcp 65001 确保编码一致,再补个自提权,三合一解决。