Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ypsilon en 19 Agosto 2016, 17:22 pm



Título: Cambiar valor de variables regedit mediante un .bat
Publicado por: ypsilon en 19 Agosto 2016, 17:22 pm
Hola, estoy realizando modificaciones en el registro mediante un archivo .Bat y no hay forma humana de que realice el cambio utilizando
Código
  1. Set valor1=IP Address1
  2. Set valor2=1.1.1.1
  3. REG ADD "HKEY_CURRENT_USER\Software\Epson\" /v %valor1% /t REG_SZ /d %valor2%  

Esto no  lo acepta, por lo menos el %valor1%, sin embargo si lo pongo a "fuego" IP Address1 si ...

Código
  1. ADD "HKEY_CURRENT_USER\Software\Epson\" /v "IP Address1" /t REG_SZ /d %valor2%  

Alguien me puede ayudar, por favor.


Título: Re: Cambiar valor de variables regedit mediante un .bat
Publicado por: Eleкtro en 19 Agosto 2016, 18:45 pm
no hay forma humana de que realice el cambio utilizando

El problema es que estás cometiendo un error de principiante muy común que inevitablemente desencadena en un error de sintaxis. Debes asegurarte de encerrar entre comillas dobles los valores/argumentos que contengan espacios en blanco:

Código:
Set "valor1=IP Address1"

REG ADD ... /V "%valor1%" ...

Saludos


Título: Re: Cambiar valor de variables regedit mediante un .bat
Publicado por: ypsilon en 31 Agosto 2016, 01:08 am
Muchísimas gracias, al final logre identificar el problema sin mirar la solucion, pero de todas formas muchísimas gracias Elektro