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...
"Desactivar UAC.reg" tiene espacio entre medio, te faltan las comillas en el nombre :rolleyes:
Saludos
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
@echo off
for /f %%i in ('dir /b *.reg') do Regedit.exe /s "%%i"
pause>nul
exit
:xD
claro eso es lo que te digo que he probado, pero no me funciona... :-( pero gracias d toas formas.
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
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 :-(.
Tonto :¬¬ (hablo de mi)
@echo off
for /f "tokens=*" %%i in ('dir /b *.reg') do Regedit.exe /s "%%i"
pause>nul
exit
Saludos
ups se me olvidaba comentar ;D gracias Nov me ha servido.