Bath

Iniciado por La ZeNoN, 9 Octubre 2006, 19:50 PM

0 Miembros y 2 Visitantes están viendo este tema.

Fluflu

Hola Zenon, com ya te han dicho es BAT o BATCH y respecto a tu codigo, para que no se cierre deberia bastar con añadir un pause al final.

@echo off
cls
set \p escribe tu nombre:
if %var%==%var% (
echo hola %var%
)
pause

La verdad es que si solo es esto el script ese CLS no hace mucho ahí y tampoco el IF %VAR%==%VAR%.
La puerta más segura es la que no necesita ser cerrada...

leogtz

¿Para qué es esto?
Cita de: Fluflu en 20 Julio 2010, 02:11 AM
if %var%==%var% (
echo hola %var%
)
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

flony

hola La ZeNoN a ver a mi  me lo dijeron y lo uso y da resultado...ponele un nombre rapidito al bat...ejm 1.bat le sacas el famosos @echo off, lo pones en el disco c, abris otra ventana de cmd y pones cd C:\
start 1.bat

y de ahi vas a ver los que hace el bat...y los errores  :silbar:
ahi vas a ver que esta mal definida la variable para que salga el "hola La ZeNoN"
si un problema no tiene solucion entonces no es un problema...es algo inevitable

BlacKGilgamesH

creo que esto deberia de ser asi:

@echo off
set \p "var=escribe tu nombre:"
if %var%==%var% (
cls
echo hola %var%
)
pause>nul


Aunque el if no es necesario, puesto que el contenido de %var% siempre va a ser igual al contenido de %var% XD.

Saludos.

ABDERRAMAH

CitarAunque el if no es necesario, puesto que el contenido de %var% siempre va a ser igual al contenido de %var% XD.

Saludos.
Siempre veo que usan ifs de éste modo en bat y siempre preguntaba lo mismo, ¿no dará siempre true? por fin una respuesta... aunque no me responde porqué se usa tanto

flony

#15
hola La ZeNoN  bienvenida al foro estaba fijandome en tu bat y bue voy a comentar...no soy el mejor pero bue  :silbar: asi aprendi yo tambien tu code es este @echo off
cls
set \p escribe tu nombre:
if %var%==%var% (
echo hola %var%
)

lo vamos a comentar linea a linea
el echo off es para q no salga el molesto C:\Documen....etc
el cls...su funcion es q si esta toda la pantallita llena de palabras las borre o sea aca estaria de mas xq no tenes nada escrito
el set \p es en realidad set /p o sea la barra no es invertida
de una ahi no reconoce nada
despues el tema del if....la idea es que analise si dos variables son distinta..o iguales o lo q sea pero son dos variables con nombre distintos...q su valor sea igual es otra cosa...
otra cosa para practicar vos y manosear tu code  ;D lo mejor es
borra el @echo off
le pones un nombre facil ejemplo 1.bat y lo ejecutas desde la consola...esta en C:\WINDOWS\system32  :rolleyes: desde ahi pones lo siguiente todo a mano sin bat   :rolleyes:
Citarcd C:\
start 1.bat
modificacion el 1.bat debe estar en C:\
y ves q se abre otra ventanita y veras q esta haciendo este bat...si ves q algo sale mal no cierres la primer consola cerra tu bat vas a C:\  opcion editar lo manoseas a tu code cerra y desde la consola abierta con las teclita de arriba vas a ver q sale de vuelta start 1.bat...asi q lo ejecutas las veces q haga falta hasta q veas q sale bien....recien ahi vas a tu bat le pones @echo off asi queda bonito
ojala sirva de ayuda te pongo un code q hace algo parecido a lo q vos queres...como veras en este foro "hay mas de una forma de llegar a roma"...jajaja
segui estudiandote algun tutorial hay muchos por aca
@echo off
set var1=flony
set /p var=escribe tu nombre:
if %var1%==%var% (echo hola %var%
pause>nul
exit
) else (
echo no sos flony XD
pause>nul
exit
)
si un problema no tiene solucion entonces no es un problema...es algo inevitable