Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - elpeluca

#1
Scripting / "no se esperaba en este momento"(BATCH)
16 Septiembre 2012, 03:52 AM
Muy buenas, tengo un problema con el comando IF dentro de un FOR.
La cosa es que tengo un batch con este código:
Código (dos) [Seleccionar]

@echo off
color 0a
echo Generar lista de multiplos de 3 y 5 hasta el numero (que no sea mayor de 1000):
set /p cantidad=
for /l %%c in (0,1,%cantidad%) do set /a mul3=3*%%c && set /a mul5=5*%%c && if %mul3%==%mul5% (echo %mul3%) else (echo %mul3% && echo %mul5%)
pause
exit

El problema viene cuando lo ejecuto, que después de ingresar el valor de la variable %cantidad% me aparece un mensaje de error y se me cierra rápidamente el programa. He conseguido leer lo que pone: "No se esperaba ) en este momento".
Desde entonces he probado cambiar los paréntesis por corchetes, incluir esa parte del código en dos IF, incluso quitar los paréntesis, y lo peor es que si quito los paréntesis, muestra el mensaje: "No se esperaba ELSE en este momento", y si lo cambio por dos IF sin paréntesis me sale: "No se esperaba && en este momento".
Ya busqué por google pero no encontré nada que me sirviera, así que si me podríais ayudar por favor os estaré muy agradecido.

Y disculpen meter otra pregunta, pero ya que estoy quisiera preguntar por otro error. Se trata de que en un batch (que ya lo borré) en un comando FOR, cuando ponía un ECHO en cualquier momento después del primer &&, en lugar de mostrar el mensaje que debía mostraba: "ECHO esta desactivado".
Bueno espero que podáis ayudarme con estos problemas, y muchas gracias de antemano :)
#2
Scripting / Ayuda con el comando for en batch
5 Septiembre 2012, 23:14 PM
Hola a todos.
Soy nuevo aqui y la razón de mi regstro es una gran duda con el comando for /d de batch. La cosa es que no tengo idea de para que sirve :huh:. Ya lo he usado viendo ejemplos pero lo habré hecho mal ya que sigo sin saber su uso asi que por favor si pueden explicarme... Y muchas gracias de antemano  ;D.