Necesito abrir una clave de registro como la siguiente en regedit.
HKLM\Software\Microsoft\Foo\Bar
¿Existe alguna herramienta que me permita acceder a la tecla sin que yo tenga que navegar por las carpetas una por una?
Necesito abrir una clave de registro como la siguiente en regedit.
HKLM\Software\Microsoft\Foo\Bar
¿Existe alguna herramienta que me permita acceder a la tecla sin que yo tenga que navegar por las carpetas una por una?
Respuestas:
Esto no se puede hacer usando uno regedit.exe
mismo o cualquiera de sus parámetros de línea de comando.
Sin embargo, Microsoft ofrece regjump.exe
una pequeña utilidad (anteriormente de SysInternals) que se puede usar para abrir el editor de registro en una clave específica.
Una vez que instale esto, puede abrir la clave especificada así:
regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
o incluso usando abreviaturas:
regjump HKCU\Software\Microsoft\Windows
Las abreviaturas disponibles son:
HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
HKCC - HKEY_CURRENT_CONFIG
regjump -c
para abrir la llave desde el portapapeles.
Puede hacer esto creando un VBScript simple en su escritorio, sin instalar ningún software adicional.
El script simplemente establece la clave del "último uso" en el registro, antes de abrirlo.
Abra el Bloc de notas, pegue esto y guárdelo como, FooBar.vbs
por ejemplo:
Set WshShell = CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey","HKLM\Software\Microsoft\Foo\Bar","REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing
En las propiedades del archivo .vbs, puede indicarle que no muestre un cuadro negro mientras ejecuta el script, para que esté un poco más ordenado.
Si desea ser elegante, puede guardar el script .vbs en otro lugar y crear un acceso directo en su escritorio. Entonces podrá cambiar el ícono y puede verse bonito (si realmente lo desea).
EDITAR: si desea que se le pregunte qué clave desea abrir cada vez, esto es lo que usaría en su lugar:
Set WshShell = CreateObject("WScript.Shell")
Dim JumpToKey
JumpToKey=Inputbox("Which registry key would you like to open?")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",JumpToKey,"REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing
Windows 10 ahora incluye la funcionalidad de la barra de direcciones en el Editor del Registro:
Tan solo escriba o pegue la ruta en la barra de direcciones y presione Entrar.
Las siguientes abreviaturas funcionan con la barra de direcciones:
HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
Entonces la HKCC - HKEY_CURRENT_CONFIG
abreviatura no funciona (al menos a partir de esta fecha).
Puede activar la barra de direcciones presionando Ctrl+L
o Alt+D
, al igual que en el Explorador de Windows.
Address Bar
entrada en el View
menú del Editor del Registro.
Copie el texto a continuación y guárdelo como un archivo por lotes y ejecute
@ECHO OFF & setlocal
SET /P "showkey=Please enter the path of the registry key: "
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f
start "" regedit
Ingrese la ruta de la clave de registro que desea abrir cuando el archivo por lotes lo solicite y presione Entery podrá abrir regedit con la ruta de clave de registro requerida.
@ECHO OFF<br>
para que funcionara en Windows 8
En RegEdit tienes la capacidad de marcar rutas.
En el menú superior elige
Favorites Add to Favorites
HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites
haga una copia de seguridad de la clave de registro para que pueda restaurar fácilmente en una nueva computadora y tener todos sus favoritos nuevamente.
Uso un poderoso programa macro ( QWin ) todo el tiempo, principalmente para escribir cosas que se usan con frecuencia. QMenu también tiene la capacidad de EJECUTAR aplicaciones.
Cuando le conté al autor, Gary Chanson, sobre el regjump y le pregunté si sería posible pasar el contenido del portapapeles como un argumento de comando, lo actualizó para permitir pasar el contenido del búfer del portapapeles como una variable que significa;
Cuando ahora copio cualquier tecla al portapapeles, todo lo que tengo que hacer es presionar la tecla Kot para QMenu y escribir "J" para ir directamente a esa tecla en Regedit.
Sin embargo, aunque lo anterior funciona en XP, en Win7 / 8 QMenu falla debido a las restricciones del sistema operativo para ejecutar ejecutables. Si bien funcionaría configurando qMenu como "EJECUTAR como administrador" que requería aprobar cada macro de teclado que llamé. ¿Solución? Configure QMenu para EJECUTAR un acceso directo para RegJump y establezca el acceso directo en "EJECUTAR como administrador. (Puede pasar un argumento a un acceso directo que lo pasará al programa que inicia)
Si QMenu suena interesante, tengo una página sobre cómo usarlo en bevhoward.com/WinTools.htm
Tenga en cuenta que, aunque he estado usando las herramientas de Gary durante muchos años, diferentes programas AV han marcado algunos de los archivos como infectados ... en el caso del QMenu actualizado, Avast lo marcó, pero se supone que el problema se resuelve con Su próxima actualización.
Espero que esta información sea de valor. Beverly Howard
Nircmd también puede hacerlo.
http://www.nirsoft.net/utils/nircmd.html
Open the desired Registry key/value in RegEdit
nircmd.exe regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"
Open the Registry key that you copied to the clipboard in RegEdit
nircmd regedit "~$clipboard$"
RegScanner es una GUI para buscar en el registro, con la opción de saltar a la clave seleccionada.
Tengo un conjunto de servicios que representan diferentes instancias de un poco de software de cosecha propia; Todos los nombres de servicio comienzan con el nombre del software, seguido de ciertos detalles específicos de la instancia.
ProgramName_Detail1A_Detail1B
ProgramName_Detail2A_Detail2B
Las descripciones se actualizan con frecuencia ya que el uso previsto de cada instancia cambiará con el tiempo, pero la descripción solo se puede cambiar en el registro. Con eso en mente, el siguiente código .BAT encuentra el primer servicio "ProgramName *" y abre regedit con ese primer servicio ya seleccionado. (Los nombres de mis servicios no contienen espacios; si los suyos lo hacen, se requerirá alguna adaptación).
@echo off
setlocal
set __first=
for /f "tokens=5 delims=\" %%i in ('reg query HKLM\system\currentcontrolset\services /f ProgramName*') do call :findfirst %%i
if "%__first%" == "" (
echo No ProgramName entries found in registry. Aborting...
pause
goto :EOF
)
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /d Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\%__first% /f
start regedit
goto :EOF
:findfirst
if "%__first%" == "" set __first=%1
goto :EOF
Una cosa que podría considerar hacer si usa Regjump es configurar una variable de entorno, por ejemplo REGJUMP = C: \ path \ to \ regjump.exe. Luego puede usar Regjump desde el cuadro 'Iniciar búsqueda' en, digamos, el menú Inicio de Windows Vista:
[Es posible que deba buscar la ubicación de regjump.exe y configurar regjump.exe para que tenga el nivel de privilegio 'Ejecutar este programa como administrador' en la pestaña Propiedades-> Compatibilidad. Esto asegurará que Regjump funcione correctamente en las computadoras que funcionan con el Control de cuentas de usuario].
Con Autohotkey plus regjump , puede definir un atajo de teclado para saltar a una ruta clave en el portapapeles. Ejemplo:
^!+k::
Run path\regjump.exe %clipboard%
return
Tenga en cuenta que para Win7 deberá configurar "Ejecutar esto como administrador" en las propiedades de compatibilidad de regjump.exe
La forma más fácil es usar software de terceros. El más efectivo es el puente de clave del Registro , y es un programa gratuito portátil.
La parte más interesante es que no tiene que copiar una clave de registro: simplemente selecciónela y úsela CtrlAltX, iy la ubicación de la clave de registro se abrirá automáticamente. Si selecciona ey escribe texto, si hay una clave de registro dentro, el puente de clave de registro puede eliminar automáticamente el texto y abrirá la ubicación de la clave.
Este archivo por lotes funciona para mí en Windows 8 si regedit está cerrado cuando se ejecuta el archivo por lotes.
showkey=Please enter the path of the registry key:
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f
start regedit
Si tiene que usarlo mucho, tiene sentido hacerlo más fácil: puede combinar RegJump y Notepad ++ para ir a su ubicación de registro después de seleccionar la ruta de registro en el texto.
Descarga regjump , descomprime en tu ubicación segura, crea un archivo por lotes:
C: \ [... ruta a su regjump.exe ...] \ regjump.exe% 1
Aquí es cómo lograr esto:
C: \ [... ruta a su archivo por lotes ...] \ regjump.bat "$ (CURRENT_WORD)"
uso : si tiene un texto abierto en Notepad ++ que contiene la ruta de registro, seleccione esta ruta de registro y haga clic en Menú: 'Macro / RegJump to' - debería abrir el registro en la ubicación necesaria, si la ruta es correcta. Si la ruta no es correcta, se abrirá el registro en la ruta principal más cercana.
regjump también admite claves abreviadas: HKLM \ Software \ Microsoft
…Regedit\LastKey
y abrió Regedit; Regedit salta sobre sí mismo.