[Batch] Recorrer directorio

Iniciado por acoevil, 29 Enero 2012, 01:37 AM

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

acoevil

Buenas noches a todos, estoy aprendiendo a crear mis .bat para automatizar algunas tareas, pero no logro hacer que un for me recorra una carpeta por ejemplo esto si me funciona


Código (bash) [Seleccionar]
for %%l in (*.js) do (
jsmin <%%l> %%l.min.js
)


Siempre y cuando este dentro del directorio, lo que pasa es que no quiero ejecutar el .bat dentro del directorio si no fuera, algo como esto


Código (bash) [Seleccionar]
for %%l in ("directorio / js"*.js) do (
jsmin <%%l> %%l.min.js
)

Pero pues logicamente eso no funciona, no he podido arreglarl.

Gracias por su colaboracion

NOTA DEL MOD:
Utiliza las etiquetas de código o tus mensajes serán borrados sin previo aviso.

Eleкtro

#1
Estás usando " / "?, Supongo que vienes de linux? xD

El path debe quedar así (Con comillas dobles incluidas):

"directorio\*.js"

Saludos.


EDITO:
Código (DOS) [Seleccionar]
@echo off
For /F "Tokens=*" %%l in ('Dir /B "directorio\*.js"') do (jsmin "Directorio\%%l" "%%l.min.js")
exit









acoevil

hola q tal, necesito hacerlo en windows especificamente en 7

leogtz

Ya se te dió la respuesta, utilizala:

(No probado)
Código (bash) [Seleccionar]

for /f "tokens=*" %%_ in ('dir /b directorio\*.js') do (
    jsmin %%_ > "%%_.min.js"
)
   
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com