|
|
本帖最后由 baby1277 于 2025-9-15 22:17 编辑
升级2.0版本,powershell的速度太拉胯。
- @echo off
- :: 定位剪贴板中的注册表路径
- for /f "delims=" %%i in ('powershell -command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Clipboard]::GetText()"') do set regpath=%%i
- set regpath=%regpath:[=%
- set regpath=%regpath:]=%
- set regpath=%regpath:"=%
- set regpath=%regpath:计算机\=%
- :space
- if "%regpath:~-1,1%"==" " (
- set regpath=%regpath:~0,-1%
- goto space
- )
- reg query "%regpath%"
- if %ERRORLEVEL% neq 0 goto error
- reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /t REG_SZ /d "%regpath%" /f
- taskkill /f /im regedit.exe
- start regedit.exe
- exit
- :error
- msg %username% /time:5 经过查询,注册表项不存在,请仔细检查。
复制代码
用Winclip读取剪贴板就可以秒定位 (楼主正在使用的方案)
- :: 定位剪贴板中的注册表路径
- for /f "delims=" %%i in ('C:\Windows\path\winclip.exe -p') do set regpath=%%i
- set regpath=%regpath:[=%
- set regpath=%regpath:]=%
- set regpath=%regpath:"=%
- set regpath=%regpath:计算机\=%
- :space
- if "%regpath:~-1,1%"==" " (
- set regpath=%regpath:~0,-1%
- goto space
- )
- reg query "%regpath%"
- if %ERRORLEVEL% neq 0 goto error
- reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /t REG_SZ /d "%regpath%" /f
- taskkill /f /im regedit.exe
- start regedit.exe
- exit
- :error
- msg %username% /time:5 经过查询,注册表项不存在,请仔细检查。
复制代码
|
|