m0_73349899 2024-06-11 18:10 采纳率: 20%
浏览 96

Windows 右键菜单添加 bat,并管理员身份运行并获得当前位置

如果在 Windows 右键菜单中添加一个 bat,并设置为管理员身份运行,并在 bat 文件中获取到当前右键点击的位置

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-11 18:10
    关注

    引自免费微信小程序:皆我百晓生

    要实现在Windows右键菜单中添加一个bat文件,并且这个bat文件能以管理员身份运行,同时获取当前右键点击的文件或目录位置,可以按照以下步骤操作:

    步骤 1: 创建 bat 文件

    首先,创建一个批处理文件(.bat)用于执行所需的操作。在这个例子中,我们将创建一个名为runasadmin.bat的文件,其内容如下:

    @echo off
    setlocal EnableDelayedExpansion
    
    REM 获取当前目录
    for %%i in ("%~dp0..") do set "curDir=%%~fi"
    
    REM 输出当前目录
    echo Current directory is: !curDir!
    
    REM 执行其他管理员权限需求的命令
    REM 示例:使用 dir 命令显示当前目录下的文件和文件夹
    dir !curDir! /s
    
    pause
    

    这段代码会获取当前右键点击的目录路径,并显示出来,然后列出该目录下的所有文件和子目录。

    步骤 2: 在注册表中添加右键菜单项

    为了在资源管理器的右键菜单中添加新的选项,需要编辑注册表。请确保在进行此操作前备份注册表以防万一。

    1. 打开记事本,将以下内容复制粘贴进去:

      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\Directory\shell\RunAsAdmin]
      @="Run as Admin"
      "Icon"="%SystemRoot%\\System32\\shell32.dll,1"
      
      [HKEY_CLASSES_ROOT\Directory\shell\RunAsAdmin\command]
      @="cmd.exe /c start \"\" \"%~dp0runasadmin.bat\""
      
    2. 将上述文本保存为.reg文件,例如add_runasadmin.reg

    3. 双击该.reg文件导入注册表信息。

    4. 重启资源管理器或重新启动计算机以使更改生效。

    步骤 3: 测试右键菜单

    现在,在任何文件夹上右键点击,你应该能看到一个新的菜单项“Run as Admin”。选择它后,runasadmin.bat将以管理员权限运行,并显示当前目录的信息。

    注意事项

    • 确保runasadmin.bat文件与.reg文件中的路径相匹配。
    • 修改注册表有风险,操作前请备份相关数据。

    通过以上步骤,你可以在Windows的右键菜单中添加一个以管理员身份运行的bat文件,并获取当前右键点击的文件或目录位置。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月11日