Hola, como estan:
Primero que nada, una disculpa por no haber regresado durante semana y media, ni siquiera para agradecer su tiempo y sus respuestas
, pero el trabajo ha estado muy pesado y no tengo hora de salida.
Asi que, agradezco sus respuestas y en tan poco tiempo
.
En la cuestion del color Baphonet, no lo habia pensado, pero claro que tiene mucha logica. El color se aplica a toda la pantalla o texto.
Leo Gtz., me parecen muy buenas tus alternativas, de hecho estoy leyendo todos los tutoriales de batch que posteas, lo que ocurre es que tengo un concepto de como se "debería" usar el for (por ejemplo), y en batch, rompe con ese concepto.
Por lo mismo tengo otra duda que quiza aplique lo mismo que me comentas ("La variable, solo despues del fin es mostrado su valor real, en el FOR no."):
@echo off
set n=0
for %%a in (*.txt) do set /a n+=1
echo %n%
pause > nul
Solo muestra el valor 7 (que son los 7 archivos de texto que tengo en esa carpeta).
No muestra 1, 2, 3, etc.
Se aplica lo mismo que me dices, cierto?
En:
@echo off
set n=1
:menu
if %n% LEQ 10 (
echo Vale %n%
pause > nul
set /a n+=1
echo Ahora vale %n%
pause > nul
goto :menu
)
Mi idea es que primero se mostrara
"Vale 1"
y luego
"Ahora vale 2"
Pero lo que se muestra es:
Vale 1
Ahora vale 1
Vale 2
Ahora vale 2
Siento molestarlos con cosas, para ustedes ya muy sencillas y entendidas, pero aunque me estoy esforzando por aprender, me estoy topando con este lenguaje.
Me podrían dar nuevamente alguna idea o alternativa de como sería la estructura correcta para realizar esto
Gracias
Saludos
Primero que nada, una disculpa por no haber regresado durante semana y media, ni siquiera para agradecer su tiempo y sus respuestas

Asi que, agradezco sus respuestas y en tan poco tiempo

En la cuestion del color Baphonet, no lo habia pensado, pero claro que tiene mucha logica. El color se aplica a toda la pantalla o texto.
Leo Gtz., me parecen muy buenas tus alternativas, de hecho estoy leyendo todos los tutoriales de batch que posteas, lo que ocurre es que tengo un concepto de como se "debería" usar el for (por ejemplo), y en batch, rompe con ese concepto.

Por lo mismo tengo otra duda que quiza aplique lo mismo que me comentas ("La variable, solo despues del fin es mostrado su valor real, en el FOR no."):
@echo off
set n=0
for %%a in (*.txt) do set /a n+=1
echo %n%
pause > nul
Solo muestra el valor 7 (que son los 7 archivos de texto que tengo en esa carpeta).
No muestra 1, 2, 3, etc.
Se aplica lo mismo que me dices, cierto?
En:
@echo off
set n=1
:menu
if %n% LEQ 10 (
echo Vale %n%
pause > nul
set /a n+=1
echo Ahora vale %n%
pause > nul
goto :menu
)
Mi idea es que primero se mostrara
"Vale 1"
y luego
"Ahora vale 2"
Pero lo que se muestra es:
Vale 1
Ahora vale 1
Vale 2
Ahora vale 2
Siento molestarlos con cosas, para ustedes ya muy sencillas y entendidas, pero aunque me estoy esforzando por aprender, me estoy topando con este lenguaje.
Me podrían dar nuevamente alguna idea o alternativa de como sería la estructura correcta para realizar esto

Gracias

Saludos