下面给你一个 最靠谱、最干净、最不会出错 的 PowerShell 脚本,用于把 WindSurf 加入到 资源管理器文件夹右键菜单(包括:
- 右键点文件夹 → 菜单
- 在文件夹空白处右键 → 菜单
),并自动适配你的安装路径。
最终版 · 稳定脚本(推荐)
请用管理员 PowerShell 执行
Write-Host "=== 正在为 WindSurf 创建右键菜单(文件夹) ==="
# 1. 自动检测 WindSurf 安装路径(优先 Local\Programs)
$possiblePaths = @(
"$env:LOCALAPPDATA\Programs\Windsurf\windsurf.exe",
"$env:ProgramFiles\Windsurf\windsurf.exe",
"$env:ProgramFiles(x86)\Windsurf\windsurf.exe"
)
$exePath = $possiblePaths | Where-Object { Test-Path $_ } | Select-Object -First 1
if (-not $exePath) {
Write-Host "❌ 未找到 WindSurf,请确认已安装。" -ForegroundColor Red
return
}
Write-Host "✔ WindSurf 路径: $exePath"
# 2. 注册表根路径(当前用户即可,不污染系统级)
$base = "HKCU:\Software\Classes"
# 右键:文件夹
$folderKey = "$base\Directory\shell\OpenWithWindSurf"
$folderCmd = "$folderKey\command"
# 右键:文件夹背景(空白处)
$bgKey = "$base\Directory\Background\shell\OpenWithWindSurf"
$bgCmd = "$bgKey\command"
# 菜单名称
$menuName = "用 WindSurf 打开这里"
try {
# 创建文件夹右键
New-Item -Path $folderKey -Force | Out-Null
Set-ItemProperty -Path $folderKey -Name "(Default)" -Value $menuName
Set-ItemProperty -Path $folderKey -Name "Icon" -Value "`"$exePath`""
New-Item -Path $folderCmd -Force | Out-Null
Set-ItemProperty -Path $folderCmd -Name "(Default)" -Value "`"$exePath`" `"%V`""
# 创建文件夹背景右键
New-Item -Path $bgKey -Force | Out-Null
Set-ItemProperty -Path $bgKey -Name "(Default)" -Value $menuName
Set-ItemProperty -Path $bgKey -Name "Icon" -Value "`"$exePath`""
New-Item -Path $bgCmd -Force | Out-Null
Set-ItemProperty -Path $bgCmd -Name "(Default)" -Value "`"$exePath`" `"%V`""
Write-Host "🎉 已成功添加到资源管理器右键菜单!" -ForegroundColor Green
}
catch {
Write-Host "❌ 创建失败:$($_.Exception.Message)" -ForegroundColor Red
}
右键菜单效果
右键文件夹 → 用 WindSurf 打开这里
在文件夹空白处右键 → 用 WindSurf 打开这里
自动使用 folder 路径作为参数
自动检测安装路径,不再因路径变化报错
卸载脚本(如果你想删掉菜单)
$base = "HKCU:\Software\Classes"
Remove-Item -Path "$base\Directory\shell\OpenWithWindSurf" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$base\Directory\Background\shell\OpenWithWindSurf" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✔ WindSurf 右键菜单已删除"
如果你愿意,我也可以帮你做到:
- 自定义图标
- 多个菜单(例如 “在这里打开 WindSurf 终端”)
- 深色 / 浅色不同图标
- 全系统所有用户可见
你现在要增强版还是就满意这个?