Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: acoevil en 29 Enero 2012, 01:37 am



Título: [Batch] Recorrer directorio
Publicado por: acoevil en 29 Enero 2012, 01:37 am
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
  1. for %%l in (*.js) do (
  2. jsmin <%%l> %%l.min.js
  3. )

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
  1. for %%l in ("directorio / js"*.js) do (
  2. jsmin <%%l> %%l.min.js
  3. )
  4.  
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.


Título: Re: Recorrer directorio
Publicado por: Eleкtro en 29 Enero 2012, 01:42 am
Estás usando " / "?, Supongo que vienes de linux? xD

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

"directorio\*.js"

Saludos.


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


Título: Re: [Batch] Recorrer directorio
Publicado por: acoevil en 29 Enero 2012, 13:08 pm
hola q tal, necesito hacerlo en windows especificamente en 7


Título: Re: [Batch] Recorrer directorio
Publicado por: leogtz en 29 Enero 2012, 19:43 pm
Ya se te dió la respuesta, utilizala:

(No probado)
Código
  1. for /f "tokens=*" %%_ in ('dir /b directorio\*.js') do (
  2.    jsmin %%_ > "%%_.min.js"
  3. )
  4.