Ayuda con "For" (SOLUCIONADO)

Iniciado por SuperDraco, 4 Diciembre 2009, 12:15 PM

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

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

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...
No he vuelto, solo estoy de paso.

Novlucker

"Desactivar UAC.reg" tiene espacio entre medio, te faltan las comillas en el nombre :rolleyes:

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

SuperDraco

que comillas me faltan Nov???  no se si me has entendido bien, a ver yo hago:

@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
No he vuelto, solo estoy de paso.

Novlucker

#3
Código (dos) [Seleccionar]
@echo off
for /f %%i in ('dir /b *.reg') do Regedit.exe /s "%%i"
pause>nul
exit


:xD
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

SuperDraco

claro eso es lo que te digo que he probado, pero no me funciona...  :-( pero gracias d toas formas.
No he vuelto, solo estoy de paso.

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

SuperDraco

#6
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  :-(.
No he vuelto, solo estoy de paso.

Novlucker

Tonto :¬¬ (hablo de mi)

Código (dos) [Seleccionar]
@echo off
for /f "tokens=*" %%i in ('dir /b *.reg') do Regedit.exe /s "%%i"
pause>nul
exit


Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

SuperDraco

ups se me olvidaba comentar ;D gracias Nov me ha servido.
No he vuelto, solo estoy de paso.