Cómo hacer un archivo de proceso por lotes ejecutar un archivo reg

Tengo el siguiente código

@echo off
file.reg
pause

Esto funciona, pero cuando el archivo de proceso por lotes es elevado me sale un error diciendo que no encuentra el archivo. hace cualquiera sabe lo que estoy haciendo mal.

OriginalEl autor 09stephenb | 2013-12-13

2 Kommentare

  1. 12
     @echo off
     rem  set __COMPAT_LAYER=RunAsInvoker  
     REGEDIT.EXE  /S  "%~dp0\file.reg"
     pause
    

    Probar este

    Si desea acceder a las ubicaciones en el registro que no requiere privilegios de administrador puede utilizar __COMPAT_LAYER variable de entorno.Simplemente ejecutar esta información antes de utilizar regedit:

    set __COMPAT_LAYER=RunAsInvoker
    

    que evitará la UAC pop-up si tu script es ejecutado como administrador.

    OriginalEl autor npocmaka

  2. 8

    Probablemente, a partir de lote con privilegios elevados cambiará directorio de partida para %windir%\system32 (ruta de acceso donde cmd.exe se encuentra).

    Uso:

    "%~dp0\file.reg"
    

    a ejecutar siempre file.reg encuentra en el mismo directorio que el archivo de proceso por lotes.

    También considerar el uso de REG comando, ya que permite realizar la consola de operaciones de registro (check REG /?).

    cuando se trata de cargar un .reg archivo prefiero un REGEDIT /S superar el pop-up.REG es una muy buena idea cuando usted no tiene privilegios de administrador, como se comprueba los permisos por clave de registro , pero por desgracia no está disponible en todos los sistemas windows (ediciones home en particular).Pero +1

    OriginalEl autor LS_ᴅᴇᴠ

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea