如果在 Windows 右键菜单中添加一个 bat,并设置为管理员身份运行,并在 bat 文件中获取到当前右键点击的位置
3条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
要实现在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: 在注册表中添加右键菜单项
为了在资源管理器的右键菜单中添加新的选项,需要编辑注册表。请确保在进行此操作前备份注册表以防万一。
-
打开记事本,将以下内容复制粘贴进去:
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\"" -
将上述文本保存为.reg文件,例如
add_runasadmin.reg。 -
双击该.reg文件导入注册表信息。
-
重启资源管理器或重新启动计算机以使更改生效。
步骤 3: 测试右键菜单
现在,在任何文件夹上右键点击,你应该能看到一个新的菜单项“Run as Admin”。选择它后,
runasadmin.bat将以管理员权限运行,并显示当前目录的信息。注意事项
- 确保
runasadmin.bat文件与.reg文件中的路径相匹配。 - 修改注册表有风险,操作前请备份相关数据。
通过以上步骤,你可以在Windows的右键菜单中添加一个以管理员身份运行的bat文件,并获取当前右键点击的文件或目录位置。
解决 无用评论 打赏 举报 编辑记录-