首页 > 系统相关 >使用 PowerShell 脚本为 Cursor 添加右键菜单项

使用 PowerShell 脚本为 Cursor 添加右键菜单项

时间:2024-12-23 11:21:10浏览次数:3  
标签:脚本 Run Cursor 管理员 右键 菜单项 PowerShell

使用 PowerShell 脚本为 Cursor 添加右键菜单项

一、日常工作中的效率提升

  通过右键菜单快速访问常用程序可以显著提高效率。本文将介绍如何使用 PowerShell 脚本为 Cursor 应用程序添加右键菜单项,使你能够方便地在文件、文件夹以及文件夹背景上通过右键菜单直接打开 Cursor。

二、准备工作

  1. Cursor 应用程序已安装:你需要确保 Cursor 应用程序已经安装在你的系统上,并且知道其可执行文件 (Cursor.exe) 的路径。
  2. PowerShell:本文使用的是 Windows PowerShell,确保你的系统上已安装并可以使用。
  3. 管理员权限:由于我们将修改系统注册表,脚本需要以管理员权限运行。

三、脚本内容详解

# 检查是否以管理员权限运行
$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
 
# 如果没有管理员权限,重新以管理员权限启动脚本
if (-not $isAdmin) {
    # 使用管理员权限重新启动 PowerShell 脚本
    Start-Process powershell.exe -Verb RunAs -ArgumentList ("-File", $MyInvocation.MyCommand.Path)
    exit
}
 
# 定义 Cursor 可执行文件的路径
$cursorExePath = [System.IO.Path]::Combine($env:LOCALAPPDATA, "Programs", "cursor", "Cursor.exe")
 
# 检查 Cursor 可执行文件是否存在
if (Test-Path $cursorExePath) {
 
    # 定义一个函数用于执行注册表命令
    function Run-RegCommand {
        param (
            [string]$command  # 注册表命令参数
        )
        # 执行 reg.exe 命令并等待完成
        $process = Start-Process -FilePath "reg.exe" -ArgumentList $command -NoNewWindow -Wait -PassThru
        if ($process.ExitCode -ne 0) {
            Write-Host "Failed to execute: reg.exe $command"
            exit 1
        }
    }
 
    # 安装右键菜单项(背景)
    $backgroundPath = "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Cursor"
    Run-RegCommand "ADD `"$backgroundPath`" /ve /d `"Open with Cursor`" /f"
    Run-RegCommand "ADD `"$backgroundPath`" /v Icon /d `"$cursorExePath`" /f"
    Run-RegCommand "ADD `"$backgroundPath\command`" /ve /d `"\`"$cursorExePath\`" \`"%V\`"`" /f"
    Write-Host "Context menu for background installed successfully."
 
    # 安装右键菜单项(文件夹)
    $folderPath = "HKEY_CLASSES_ROOT\Directory\shell\Open with Cursor"
    Run-RegCommand "ADD `"$folderPath`" /ve /d `"Open with Cursor`" /f"
    Run-RegCommand "ADD `"$folderPath`" /v Icon /d `"$cursorExePath`" /f"
    Run-RegCommand "ADD `"$folderPath\command`" /ve /d `"\`"$cursorExePath\`" \`"%1\`"`" /f"
    Write-Host "Context menu for folders installed successfully."
 
    # 安装右键菜单项(文件)
    $filePath = "HKEY_CLASSES_ROOT\*\shell\Open with Cursor"
    Run-RegCommand "ADD `"$filePath`" /ve /d `"Open with Cursor`" /f"
    Run-RegCommand "ADD `"$filePath`" /v Icon /d `"$cursorExePath`" /f"
    Run-RegCommand "ADD `"$filePath\command`" /ve /d `"\`"$cursorExePath\`" \`"%1\`"`" /f"
    Write-Host "Context menu for files installed successfully."
 
} else {
    Write-Host "Error: Cursor executable not found at $cursorExePath"
}
 
Write-Host "Press any key to exit..."
$null = $Host.UI.RawUI.ReadKey("NoEcho, IncludeKeyDown")        

四、脚本说明

  1. 检查管理员权限:脚本首先检查是否以管理员权限运行,如果没有,则重新以管理员权限启动自身。
  2. 定义 Cursor 可执行文件路径:脚本定义了 Cursor 可执行文件的路径,这里假设 Cursor 安装在用户的本地应用程序数据中。
  3. 检查 Cursor 可执行文件是否存在:在继续之前,脚本会检查 Cursor 可执行文件是否存在,确保后续操作不会出错。
  4. 定义执行注册表命令的函数Run-RegCommand 函数用于执行 reg.exe 命令,并检查命令是否成功执行。
  5. 安装右键菜单项:脚本分别为文件夹背景、文件夹和文件添加右键菜单项,设置菜单项的显示名称、图标和关联的命令。
  6. 错误处理和退出:如果 Cursor 可执行文件未找到,脚本会输出错误信息。最后,脚本等待用户按任意键后退出。

五、如何运行脚本

  1. 复制脚本内容:将上述脚本内容复制到一个文本编辑器中,并保存为 .ps1 文件,例如 Add-CursorRightClickMenu.ps1
  2. 以管理员身份运行 PowerShell:在 Windows 开始菜单中搜索 PowerShell,右键点击并选择“以管理员身份运行”。
  3. 运行脚本:在 PowerShell 窗口中,导航到脚本文件所在的目录,然后运行脚本,例如:
    cd "C:\path\to\your\script"
    .\Add-CursorRightClickMenu.ps1
  4. 按任意键退出:脚本执行完成后,按任意键退出。

六、报错处理

1、无法加载文件 C:\Users\zuoyang\Desktop\install-open-with-cursor.ps1,因为在此系统上禁止运行脚本。

PS C:\Users\zuoyang\Desktop> .\install-open-with-cursor.ps1 .\install-open-with-cursor.ps1 : 无法加载文件 C:\Users\zuoyang\Desktop\install-open-with-cursor.ps1,因为在此系统上禁止 运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1

.\install-open-with-cursor.ps1
  + CategoryInfo          : SecurityError: (:) [],PSSecurityException
  + FullyQualifiedErrorId : UnauthorizedAccess

因为 PowerShell 的执行策略(Execution Policy)默认设置为不允许运行脚本。需要更改执行策略以允许运行本地编写的脚本。请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

解决办法1,临时更改执行策略(仅对当前会话有效):

1. 以管理员身份打开 PowerShell:

按 `Win + X`,然后选择“Windows PowerShell (管理员)”或“终端 (管理员)”。

2. 设置执行策略为 `Bypass` 或 `Unrestricted`:

```powershell
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
```

或者

```powershell
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted
```

3. 重新运行你的脚本:

```powershell
.\install-open-with-cursor.ps1
```

  

 

 

 

标签:脚本,Run,Cursor,管理员,右键,菜单项,PowerShell
From: https://www.cnblogs.com/zuoyang/p/18623571

相关文章

  • 我用cursor, 半就开发了一个手机壁纸小程序,真的太强了
    前言我用chatGPT帮我写后端爬虫,分析知乎html代码,爬取知乎壁纸。然后用cursorAI工具,完全使我一个不懂前端uniapp框架的人,开发了一个小程序手机壁纸页面。原来一周的工作量,半天搞定。体验可以微信搜索《程序员博博》同名。配合chatGPT爬知乎首先我们打开知乎首页,以《有哪些你不......
  • Win11系统如何更改为Win10右键菜单样?Win11系统更改为Win10右键菜单样式方法
    Win11系统更改为Win10右键菜单样式方法:1、按“Win+X”或者鼠标右键点击“开始”菜单,打开“终端管理员”。如下图:2、在命令输入下方命令:regadd"HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"/f/ve3、按“Enter(回车键)”确认,等待提......
  • vb编译环境运行没问题,生成exe运行时报错,错误"48"加载dll错误,右键以管理员身份运行可以
    解决办法(推荐):打开vb后,弹出新建工程标准exe,要点打开。然后再打开已建的工程,这样生成的exe可以直接双击运行,就不会报错了。 2、如需重装vb,要记得“数据访问”点“更改选项”去掉ADO和RDS前面的勾选,不然会一直停在更新状态。1.打开安装包点击SETUP.EXE(如果会跳出一个兼容性......
  • 深入了解AI编程工具Cursor:智能编程的未来
    随着人工智能技术的不断发展,AI编程工具的出现极大地提升了开发者的编程效率和代码质量。**Cursor**是其中一款备受关注的AI编程工具,它通过智能代码补全、错误提示、代码优化和自动生成等功能,为开发者提供了前所未有的编程体验。在本文中,我们将详细介绍Cursor的功能与优势......
  • Cursor + Devbox 学习笔记2
     【一行代码不写搞定开发和上线|Cursor+Devbox|AI写代码|全栈开发|Docker|K8S】https://www.bilibili.com/video/BV124D5YEEAD/?share_source=copy_web&vd_source=f4634749379d1151961b5797f4268f87视频源Devbox地址:https://cloud.sealos.run/提示词文档:https://square-rave......
  • Qt之点击鼠标右键创建菜单栏使用(六)
    Qt开发 系列文章-menu(六)目录前言一、示例演示二、菜单栏1.MenuBar2.Menu总结前言QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menubar)、多个工具栏(toolbars)、一个状态栏(statusbar)及一个中心部件(centralwidget),是许多应用程序的基础。今天本文......
  • Cursor安装配置经验 (Win11, Ubuntu20.04)
    一.安装1.下载去官网https://www.cursor.com/,在win打开的直接出现的是Downloadforwindows,在linux打开的直接出现的是Downloadforlinux.总之,点击下载即可.2.安装win安装:右键管理员身份运行即可,选项都选默认的选项就Ok,然后就直接使用.linux安装:参考官方......
  • Cursor软件设置中文版教程
    在日常使用Cursor软件时,很多用户可能希望将其界面语言设置为中文,以便更好地理解和操作。本文将为大家介绍两种设置Cursor软件中文版的方法,包括使用拓展程序和配置语言设置。一、使用拓展程序设置中文版打开Cursor软件,按下键盘组合键Ctrl+Shift+X,进入拓展程序页面。在搜索框......
  • Oracle的打开游标(OPEN_CURSORS)
    一、OPEN_CURSORS概述OPEN_CURSORS指定会话一次可以拥有的打开游标(私有SQL区域的句柄)的最大数量。可以使用此参数来防止会话打开过多的游标。OPEN_CURSORS参数说明特性描述参数类型Integer默认值50修改方式ALTERSYSTEMPDB级别修改是参数范围0......
  • AI新福音,能开口交流的程序编辑器——Cursor
    在当今迅速发展的科技时代,程序员面临着日益复杂的开发任务和不断变化的技术需求。为了提高工作效率和代码质量,许多开发工具应运而生。其中,Cursor作为一款全新的程序编辑器,以其独特的AI交互功能,正逐渐成为开发者的“新福音”。cursor是一个集成了GPT4、Claude3.5等先进LLM的类vsc......