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
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
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.
Estás usando " / "?, Supongo que vienes de linux? xD
El path debe quedar así (Con comillas dobles incluidas):
"directorio\*.js"
Saludos.
EDITO:
@echo off
For /F "Tokens=*" %%l in ('Dir /B "directorio\*.js"') do (jsmin "Directorio\%%l" "%%l.min.js")
exit
hola q tal, necesito hacerlo en windows especificamente en 7
Ya se te dió la respuesta, utilizala:
(No probado)
for /f "tokens=*" %%_ in ('dir /b directorio\*.js') do (
jsmin %%_ > "%%_.min.js"
)