Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SuperDraco en 4 Diciembre 2009, 12:15 pm



Título: Ayuda con "For" (SOLUCIONADO)
Publicado por: SuperDraco en 4 Diciembre 2009, 12:15 pm
hola, quiero hacer un comando con for muy básico pero yo no lo se hacer y a la hora de ejecutarlo en un .bat no me funciona correctamente,no me funciona como quiero, se que algo está mal...

bueno este es el comando

Código:
for /f %%i in ('dir /b *.reg') do Regedit /s %%i

el problema es que el registro tiene nombre con espacio "Desactivar UAC.reg" y entonces FOR lo que me hace es  "regedit /s desactivar.reg

, gracias por la ayuda...


Título: Re: Ayuda con "For"
Publicado por: Novlucker en 4 Diciembre 2009, 12:20 pm
"Desactivar UAC.reg" tiene espacio entre medio, te faltan las comillas en el nombre :rolleyes:

Saludos


Título: Re: Ayuda con "For"
Publicado por: SuperDraco en 4 Diciembre 2009, 12:33 pm
que comillas me faltan Nov???  no se si me has entendido bien, a ver yo hago:

Código:
@echo off
for /f %%i in ('dir /b *.reg') do Regedit.exe %%i
pause>nul
exit

y el resultado que consigo es que FOR haga : Regedit.exe Desactivar.reg
cuando lo que quiero que haga es Regedit.exe desactivar uac.reg

he probado poniendo comillas entre %%i me parecia lógico pero no consigo nada... el parametro tokens me puede ayudar en esto???

saludosss


Título: Re: Ayuda con "For"
Publicado por: Novlucker en 4 Diciembre 2009, 12:37 pm
Código
  1. @echo off
  2. for /f %%i in ('dir /b *.reg') do Regedit.exe /s "%%i"
  3. pause>nul

:xD


Título: Re: Ayuda con "For"
Publicado por: SuperDraco en 4 Diciembre 2009, 12:39 pm
claro eso es lo que te digo que he probado, pero no me funciona...  :-( pero gracias d toas formas.


Título: Re: Ayuda con "For"
Publicado por: Novlucker en 4 Diciembre 2009, 12:44 pm
Te falta el /s, pero de cualquier manera debería de funcionar, prueba sino cambiando el "regedit /s" por un simple "echo" para ver si lo imprime bien por pantalla.

Saludos


Título: Re: Ayuda con "For"
Publicado por: SuperDraco en 4 Diciembre 2009, 12:47 pm
si lo probaba con regedit /s no podria ver si se realiza bien el proceso, estoy probando sin /s por eso, acabo de hacerlo con echo y solo se imprime la primera palabra, osea, Desactivar, puf.... que mal  :-(.


Título: Re: Ayuda con "For"
Publicado por: Novlucker en 4 Diciembre 2009, 12:57 pm
Tonto :¬¬ (hablo de mi)

Código
  1. @echo off
  2. for /f "tokens=*" %%i in ('dir /b *.reg') do Regedit.exe /s "%%i"
  3. pause>nul

Saludos


Título: Re: Ayuda con "For" (SOLUCIONADO)
Publicado por: SuperDraco en 4 Diciembre 2009, 13:31 pm
ups se me olvidaba comentar ;D gracias Nov me ha servido.