|
通过Windows桌面快捷方式一键启动OpenClaw网关。
桌面快捷方式 (.lnk)
↓
<用户脚本目录>\start-openclaw.bat
↓
start-openclaw.ps1(隐藏运行,自动关闭)
↓
WSL: systemctl start openclaw-gateway + 保活睡眠
↓
仪表盘在浏览器中打开
重要提示: WSL和Windows路径不同:
| 系统 | 路径示例 |
|---|---|
| Windows | C:\Users\<Windows用户名>\openclaw-scripts\ |
| WSL |
在WSL中操作时,使用/mnt/c/...前缀访问Windows文件。
在Windows的PowerShell中操作时,使用C:\...路径。
关于scripts/目录的说明: scripts/文件夹包含参考模板。部署时,这些模板会被复制到C:\Users\
自动检测Windows用户名:
powershell
$WindowsUser = $env:USERNAME
Write-Host Windows用户: $WindowsUser
获取WSL发行版名称(在Windows CMD或PowerShell中):
cmd
wsl --list
获取WSL用户名(在WSL终端中):
bash
whoami
默认快捷方式名称: 询问用户或使用OpenClaw
在Windows PowerShell中(以用户身份运行,无需管理员权限):
powershell
New-Item -ItemType Directory -Path C:\Users\
将
或者从WSL中创建:
bash
mkdir -p /mnt/c/Users/
⚠️ 重要提示:始终使用Python(而非bash heredoc)编写.ps1文件,以避免转义问题。
需要自定义的关键变量:
步骤3a:首先编写keep-alive.bat(可靠后台运行的必要条件)
python
content = @echo off\nstart /b cmd /c wsl.exe --distribution Ubuntu --user
with open(/mnt/c/Users/
f.write(content)
步骤3b:使用Python编写start-openclaw.ps1
python
lines = [
# OpenClaw网关启动脚本(隐藏模式),
,
$wslConfig = cmd /c wsl.exe --distribution Ubuntu --user
$tokenMatch = [regex]::Match($wslConfig, [a-f0-9]{40}),
if ($tokenMatch.Success) {,
$TOKEN = $tokenMatch.Value,
} else {,
Write-Host [错误] 无法从WSL配置中读取令牌,
exit 1,
},
$DASHBOARD_URL = http://localhost:18789/#token=$TOKEN,
,
# 获取WSL IP,
$wslIpRaw = cmd /c wsl.exe --distribution Ubuntu --user
$wslIp = ($wslIpRaw -split )[0],
,
# 设置端口代理(需要管理员权限),
cmd /c netsh interface portproxy delete v4tov4 listenport=18789 listenaddress=127.0.0.1 2>nul,
cmd /c netsh interface portproxy add v4tov4 listenport=18789 listenaddress=127.0.0.1 connectport=18789 connectaddress=$wslIp protocol=tcp 2>nul,
,
# 检查并按需启动服务,
$status = cmd /c wsl.exe --distribution Ubuntu --user
if ($status -ne active) {,
cmd /c wsl.exe --distribution Ubuntu --user
Start-Sleep -Seconds 3,
},
,
# 通过预创建的批处理文件启动保活(比内联Start-Process更可靠),
Start-Process -FilePath cmd.exe -ArgumentList /c,C:\\Users\\
,
# 打开仪表盘,
start $DASHBOARD_URL,
]
content = \n.join(lines)
with open(/mnt/c/Users/
f.write(b\xef\xbb\xbf) # PowerShell的UTF-8 BOM
f.write(content.encode(utf-8))
powershell
$batContent = @echo off
chcp 65001 >nul
powershell -ExecutionPolicy Bypass -WindowStyle Hidden -File %~dp0start-openclaw.ps1
Set-Content -Path C:\Users\
注意: .bat文件必须使用-ExecutionPolicy Bypass以允许脚本无提示运行。
bash
powershell
$WshShell = New-Object -ComObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut(C:\Users\
$Shortcut.TargetPath = C:\Users\
$Shortcut.WorkingDirectory = C:\Users\
$Shortcut.IconLocation = C:\Users\
$Shortcut.Save()
应显示一个由您的用户拥有的sleep 86400进程。
如果脚本运行后网关立即停止,请检查:
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 openclaw-launcher-1775933720 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-launcher-1775933720 技能
skillhub install openclaw-launcher-1775933720
文件大小: 4.41 KB | 发布时间: 2026-4-12 10:50