Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: La ZeNoN en 9 Octubre 2006, 19:50 pm



Título: Bath
Publicado por: La ZeNoN en 9 Octubre 2006, 19:50 pm
Hola! soy nueba y me gustaria que alguien me explicara un poco el bath. Si alguien es tan amable se lo agradezco dwS


Título: Re: Bath
Publicado por: i686 en 9 Octubre 2006, 20:05 pm
BATH? .....mmmmmmmm........ pues eso es un sitio que la gente suele utilizar para hacer sus necesidades....... ;D

Ahora en serio. El BAT o programación por lotes, es un sistema para automatizar tareas comunes del sistema. Es la que utilizaba MS-DOS y la que ahora usa Windows en su terminal de comandos. El equivalente *IX es el "Shell Scripting".

De lo que se trata es de escribir los comandos que utilizarías para llevar a cabo una tarea, dentro de un fichero .bat, y después llamar a ese fichero desde la línea de comnados. Lo que hace el command.com después es ejecutar cada uno de los comandos del fichero 1 por 1. El resultado es que puedes haber hecho una tarea muy compleja con sólo escribir un comando (el nombre de ese archivo).

Para más reseñas: WWW.GOOGLE.ES


Título: Re: Bath
Publicado por: La ZeNoN en 9 Octubre 2006, 20:33 pm
uy si lo siento por la confusion esk se ma colao la h.
eso lo se lo k pasa k e echo una cosa de lo mas sencillo
@echo off
cls
set \p escribe tu nombre:
if %var%==%var% (
echo hola %var%
)
e echo eso cn el block de notas lo k pasa esk cuando se me va a abrir la pantalla de ms-dos se kita rapidamente k e echo mal? cnt porfavor:)


Título: Re: Bath
Publicado por: Division-x en 9 Octubre 2006, 22:18 pm
escribe:
pause>nul
al final del programa.

S4lu2!!!


Título: Re: Bath
Publicado por: La ZeNoN en 9 Octubre 2006, 23:17 pm
hola! E provado eso de ponerlo al final eso k man dixo pero no funciona se abre y se cierra.
tambien man dixo k abra simbolo de sistema y ponga la ubicacion C:\Documents and settings... y tampoco funciona me sale un mensaje k pone: ''C:\DOcuments'' no se reconoce como un comando interno o externo, preograma o archivo por lotes ejecutable.
k puedo hacer? cnt porfavor :huh:
S4LUDoO$ :)


Título: Re: Bath
Publicado por: Belem en 12 Octubre 2006, 06:24 am
Prueba asi
Código:
@echo off
cls
set /p nombre=[escribe tu nombre:]
echo hola %nombre%
pause


Título: Bath
Publicado por: kathy_yuki en 4 Julio 2010, 06:36 am
hola soy nueva, alguien me podria ayudar, necesito corregir este programa, no me funciona la funcion descendente y ascendente, necesito hacerla en if por fa.


@echo off


:menu
cls
echo,
echo  ________NUMEROS________
echo,
echo 1.- Orden ascendente (los numeros no se deben repetir)
echo 2.- Orden descendente (los numeros no se deben repetir)
echo 3.- Numeros pares
echo 4.- Numeros impares
echo 5.- Creadores
echo,
set /p op=Opcion:
echo,
if %op%==1 goto ascendente
if %op%==2 goto descendente
if %op%==3 goto contador
if %op%==4 goto contador
if %op%==5 goto imprimir
if %op% gtr 5 goto menu

:ascendente
echo,
set /p n1=ingrese numero:
set /p n2=ingrese numero:
set /p n3=ingrese numero:
set /p n4=ingrese numero:

echo,
if %n1% lss %n2% if %n2% lss %n3% if %n3% lss %n4% echo %n1%,%n2%,%n3%,%n4%
if %n1% lss %n2% if %n2% lss %n4% if %n4% lss %n3% echo %n1%,%n2%,%n4%,%n3%
if %n1% lss %n3% if %n3% lss %n2% if %n2% lss %n4% echo %n1%,%n3%,%n2%,%n4%
if %n1% lss %n3% if %n3% lss %n4% if %n4% lss %n2% echo %n1%,%n3%,%n4%,%n2%
if %n1% lss %n4% if %n4% lss %n3% if %n3% lss %n2% echo %n1%,%n4%,%n3%,%n2%
if %n1% lss %n4% if %n4% lss %n2% if %n2% lss %n3% echo %n1%,%n4%,%n2%,%n3%

if %n2% lss %n1% if %n1% lss %n3% if %n3% lss %n4% echo %n2%,%n1%,%n3%,%n4%
if %n2% lss %n1% if %n1% lss %n4% if %n4% lss %n3% echo %n2%,%n1%,%n4%,%n3%
if %n2% lss %n3% if %n3% lss %n4% if %n4% lss %n1% echo %n2%,%n3%,%n4%,%n1%
if %n2% lss %n3% if %n3% lss %n1% if %n1% lss %n4% echo %n2%,%n3%,%n1%,%n4%
if %n2% lss %n4% if %n4% lss %n1% if %n1% lss %n3% echo %n2%,%n4%,%n1%,%n3%
if %n2% lss %n4% if %n4% lss %n3% if %n3% lss %n1% echo %n2%,%n4%,%n3%,%n1%

if %n3% lss %n4% if %n4% lss %n1% if %n1% lss %n2% echo %n3%,%n4%,%n1%,%n2%
if %n3% lss %n4% if %n4% lss %n2% if %n2% lss %n3% echo %n3%,%n4%,%n2%,%n1%
if %n3% lss %n4% if %n4% lss %n1% if %n1% lss %n2% echo %n3%,%n1%,%n4%,%n2%
if %n3% lss %n1% if %n1% lss %n2% if %n2% lss %n4% echo %n3%,%n1%,%n2%,%n4%
if %n3% lss %n2% if %n2% lss %n4% if %n4% lss %n1% echo %n3%,%n2%,%n4%,%n1%
if %n3% lss %n2% if %n2% lss %n1% if %n1% lss %n4% echo %n3%,%n2%,%n1%,%n4%

if %n4% lss %n3% if %n3% lss %n1% if %n1% lss %n2% echo %n4%,%n3%,%n1%,%n2%
if %n4% lss %n2% if %n2% lss %n3% if %n3% lss %n1% echo %n4%,%n2%,%n3%,%n1%
if %n4% lss %n2% if %n2% lss %n1% if %n1% lss %n3% echo %n4%,%n2%,%n1%,%n3%
if %n4% lss %n1% if %n1% lss %n3% if %n3% lss %n2% echo %n4%,%n1%,%n3%,%n2%
if %n4% lss %n1% if %n1% lss %n2% if %n2% lss %n3% echo %n4%,%n1%,%n2%,%n3%
if %n4% lss %n3% if %n3% lss %n2% if %n2% lss %n1% echo %n4%,%n3%,%n2%,%n1%

:descendente
echo,
set /p n1=ingrese numero:
set /p n2=ingrese numero:
set /p n3=ingrese numero:
set /p n4=ingrese numero:
echo,
echo,
if %n1% geq  %n2% if %n2% geq %n3% if %n3% geq %n4% echo %n1%,%n2%,%n3%,%n4%
if %n1% geq  %n2% if %n2% geq %n4% if %n4% geq %n3% echo %n1%,%n2%,%n4%,%n3%
if %n1% geq  %n3% if %n3% geq %n2% if %n2% geq %n4% echo %n1%,%n3%,%n2%,%n4%
if %n1% geq  %n3% if %n3% geq %n4% if %n4% geq %n2% echo %n1%,%n3%,%n4%,%n2%
if %n1% geq  %n4% if %n4% geq %n3% if %n3% geq %n2% echo %n1%,%n4%,%n3%,%n2%
if %n1% geq  %n4% if %n4% geq %n2% if %n2% geq %n3% echo %n1%,%n4%,%n2%,%n3%

if %n2% geq  %n1% if %n1% geq %n3% if %n3% geq %n4% echo %n2%,%n1%,%n3%,%n4%
if %n2% geq  %n1% if %n1% geq %n4% if %n4% geq %n3% echo %n2%,%n1%,%n4%,%n3%
if %n2% geq  %n3% if %n3% geq %n4% if %n4% geq %n1% echo %n2%,%n3%,%n4%,%n1%
if %n2% geq  %n3% if %n3% geq %n1% if %n1% geq %n4% echo %n2%,%n3%,%n1%,%n4%
if %n2% geq  %n4% if %n4% geq %n1% if %n1% geq %n3% echo %n2%,%n4%,%n1%,%n3%
if %n2% geq  %n4% if %n4% geq %n3% if %n3% geq %n1% echo %n2%,%n4%,%n3%,%n1%

if %n3% geq  %n4% if %n4% geq %n1% if %n1% geq %n2% echo %n3%,%n4%,%n1%,%n2%
if %n3% geq  %n4% if %n4% geq %n2% if %n2% geq %n3% echo %n3%,%n4%,%n2%,%n1%
if %n3% geq  %n4% if %n4% geq %n1% if %n1% geq %n2% echo %n3%,%n1%,%n4%,%n2%
if %n3% geq  %n1% if %n1% geq %n2% if %n2% geq %n4% echo %n3%,%n1%,%n2%,%n4%
if %n3% geq  %n2% if %n2% geq %n4% if %n4% geq %n1% echo %n3%,%n2%,%n4%,%n1%
if %n3% geq  %n2% if %n2% geq %n1% if %n1% geq %n4% echo %n3%,%n2%,%n1%,%n4%

if %n4% geq %n3% if %n3% geq %n1% if %n1% geq %n2% echo %n4%,%n3%,%n1%,%n2%
if %n4% geq %n2% if %n2% geq %n3% if %n3% geq %n1% echo %n4%,%n2%,%n3%,%n1%
if %n4% geq %n2% if %n2% geq %n1% if %n1% geq %n3% echo %n4%,%n2%,%n1%,%n3%
if %n4% geq %n1% if %n1% geq %n3% if %n3% geq %n2% echo %n4%,%n1%,%n3%,%n2%
if %n4% geq %n1% if %n1% geq %n2% if %n2% geq %n3% echo %n4%,%n1%,%n2%,%n3%
if %n4% geq %n3% if %n3% geq %n2% if %n2% geq %n1% echo %n4%,%n3%,%n2%,%n1%




:contador
echo,
set /a contador=contador+1
if %contador% leq 4 goto parimpar
if %contador% gtr 4 goto imprimir

:parimpar
set /p num2=Ingrese Numero:
set /a div=%num2%%%2
if %div% == 0 (set /a numpar=numpar+1)
if %div% neq 0 (set /a numipar=numipar+1)
goto contador


:imprimir
cls
echo,
if %op% == 3 echo La cantidad de numeros pares es %numpar%
if %op% == 4 echo La cantidad de numeros impares es %numipar%
if %op% == 5 echo Creadoras:
if %op% == 5 echo ___Katherinne
if %op% == 5 echo ___Katherine
pause>nul





Título: Re: Bath
Publicado por: @synthesize en 6 Julio 2010, 08:27 am
Hay un foro dedicado a Scripts.

http://foro.elhacker.net/scripting-b64.0/ (http://foro.elhacker.net/scripting-b64.0/)

Y por favor, cuiden su ortografía.


Título: Re: Bath
Publicado por: leogtz en 6 Julio 2010, 09:44 am
Hola! soy nueba y me gustaria que alguien me explicara un poco el bath. Si alguien es tan amable se lo agradezco dwS

¿Bath?

Código:
nombre
baño
bañera
cuarto de baño
verbo
bañarse
bañar
tomar un baño

¿?

¿Eso qué tiene que ver con la programación?

Citar
nueba

Citar
La palabra nueba no está registrada en el Diccionario. Las que se muestran a continuación tienen una escritura cercana.

nueva

¿?

Conclusión: Mejora tu ortografía, nada te cuesta, la gente te entiende mejor y no quedas en ridículo.

Saludos.


Título: Re: Bath
Publicado por: flony en 19 Julio 2010, 13:27 pm
esta lindo el code  ;-) pero falta que al terminar la opcion le de opcion de volver al menu o seguir haciendo lo mismo....y sobre las creadoras es mejor poner el comando title para ponerle titulito y si pones como opcion 0 entra a opcion 1...lo poquito q lo probe esta bueno... ;-)...buen trabajo con los if  :P
editado
es para kathy_yuki 


Título: Re: Bath
Publicado por: Fluflu en 20 Julio 2010, 02:11 am
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%.


Título: Re: Bath
Publicado por: leogtz en 20 Julio 2010, 03:05 am
¿Para qué es esto?
if %var%==%var% (
echo hola %var%
)


Título: Re: Bath
Publicado por: flony en 20 Julio 2010, 03:34 am
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
Código:
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"


Título: Re: Bath
Publicado por: BlacKGilgamesH en 20 Julio 2010, 05:22 am
creo que esto deberia de ser asi:

Código:
@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.


Título: Re: Bath
Publicado por: ABDERRAMAH en 20 Julio 2010, 05:38 am
Citar
Aunque 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


Título: Re: Bath
Publicado por: flony en 20 Julio 2010, 14:11 pm
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
Código:
@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:
Citar
cd 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
Código:
@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
)