Test Foro de elhacker.net SMF 2.1

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 (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.
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 (DOS) [Seleccionar]
@echo off
For /F "Tokens=*" %%l in ('Dir /B "directorio\*.js"') do (jsmin "Directorio\%%l" "%%l.min.js")
exit

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 (bash) [Seleccionar]

for /f "tokens=*" %%_ in ('dir /b directorio\*.js') do (
    jsmin %%_ > "%%_.min.js"
)