为 WindSurf 创建右键菜单(文件夹)
WindSurf
2
帖子
1
发布者
11
浏览
1
关注中
-
下面给你一个 最靠谱、最干净、最不会出错 的 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 终端”)
- 深色 / 浅色不同图标
- 全系统所有用户可见
你现在要增强版还是就满意这个?
-
本文由Chat GPT 5.1生成,亲测可用.唯一注意要用记事本保存成“UTF8带BOM”.