Muchas gracias
Los moderadores pueden cerrar el hilo si quieren.
Los moderadores pueden cerrar el hilo si quieren.
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úCitarEDITO: ¿Y qué diferencia hay con el invoke MessageBox?¿Qué diferencia hay entre el invoke y llamarlo por call?
.data
titulo db "Hola"
cuerpo db "¿Cómo te llamas?"
.code
push 0
push titulo
push cuerpo
push 0
call [MessageBoxA]
Cita de: EleKtro H@cker en 23 Mayo 2013, 19:42 PM
Pues no te costaba nada buscar en la Wikipedia para salir de dudas (Me refiero a cuando te introduciste a la programación), luego pasan estas confusiones de no saber donde postear las cosas.
...
El Scripting se refiere a lenguajes de programación interpretados, es decir, lenguajes que requieren un intérprete para su procesamiento, ejemplos:
Cita de: EleKtro H@cker en 23 Mayo 2013, 01:06 AM
...¿Si no consideras Batch como un lenguaje de programación, porque lo psoteas en el subforo de programación?
Cita de: EleKtro H@cker en 23 Mayo 2013, 01:06 AM
Pues yo sobre los códigos no tengo nada que decir, son muy sencillos/básicos, eso es lo que es y a alguien le servirá, pero...
Cita de: XresH en 22 Mayo 2013, 23:32 PM
No manejo batch pero parece tener buena pinta lo que comentaste, gracias se deberia decir
echo Hola mundo
pause
@echo off
echo Hola mundo
pause > nul
@echo off
msg * Hola a todos
@echo off
goto segundo
echo Hola
pause
exit
:segundo
echo Adios ;)
pause
exit
@echo off
echo Hola
pause>nul
cls
echo Hola otra vez :O!
pause>nul
@echo off
:: esto sirve para que no se muestren las lineas de comando en la ventana del ms-dos.
:: los :: sirven para anotar algo que no quieres que se muestre, como por ejemplo, estas explicaciones que estoy dejando. Se puede poner :: o rem.
echo Hola!!
:: echo ??? sirve para poner un mensaje que se mostrara en la ventana.
echo.
:: echo. sirve para dejar una linea en blanco.
pause
:: al poner pause, el usuario deberá pulsar una tecla para continuar con los comandos, y aparecerá el mensaje que pongas delante (pause el-mensaje) o, por defecto, pulse una tecla para continuar. También se puede poner pause >nul, para que no muestre ningún mensaje (el problema es que el usuario no va a saber que hacer, a no ser que lo especifiques antes, con echo;, por ejemplo.
:1
:: al poner :-algo- (-algo- en este caso es 1) creas una zona, de tal modo que si en algún momento del código, antes o despues de esa zona, pones goto -algo;, el comando volverá a esa zona, repitiendo, o saltando parte del código.
cls
:: el comando cls deja en blanco todo lo que había en la ventana, mensajes, etz.
echo elige que deseas hacer: (pon el número)
echo 1) Apagar, reiniciar.
echo 2) Salir.
echo.
echo.
echo.
set /p numero=Numero que hallas elejido:
:: el comando set; con el parámetro ;/p; crea una variable, donde "numero"; es el nombre de la variable (lo que va después de /p). Lo que hay despues del = es un mensaje, delante del cual el usuario escribirá lo que desée que sea la variable.
if %numero%==1 goto 2
if %numero%==2 goto salir
:: los comandos if %variable%== sirven para decir: si la variable %variable% (siempre entre %x%) es igual a X, iniciar X comando, goto, en este caso.
cls
echo Por favor, poner 1 o 2, según lo que desé.
pause pulse una tecla para volver al menu inicial.
goto 1
:: aquí el comando goto que nos enviará a la "zona" llamada 1.
:salir
exit
:: el comando exit cierra la ventana.
:2
:: otra zona más.
cls
echo apagar (a) o reiniciar (r)?
set /p ar=Letra:
if %ar%==a goto apagar
if %ar%==r goto reiniciar
cls
echo por favor, elija "a" o "r".
pause
goto 2
:: por supuesto, pueden ser colocados todos los goto que se quieran para ir a la misma zona.
:apagar
cls
echo quiere apagar en X tiempo (t) o directamente (d)?
set /p apagar2=Letra:
if %apagar2%==t goto apagart
if %apagar2%==d goto apagard
cls
echo Por favor, elija una de las opciones.
pause
goto apagar
:apagart
cls
echo bien, especifique el tiempo en segundos en que quiera apagar (máx. 600 min. 1) y prepárese.
set /p tiempoapagar=Tiempo:
shutdown -s -t %tiempoapagar%
:: shutdown sirve para apagar (-s), reiniciar (-r), hibernar, etz. tambien se puede poner variables en partes de los comandos. Si ponemos -t # podremos especificar el tiempo en segundos en que se apagará/reiniciará/etz.
exit
:apagard
echo preparese.
pause pulse una tecla para apagar.
shutdown -s -t 1
:: aunque pongo directamente, pongo -t 1 porque hay versiones de sistemas operativos que, si no pones tiempo o hora (también se puede poner la hora a la que hacer shutdown), pone 30 segundos.
exit
:reiniciar
cls
echo quiere reiniciar en X tiempo (t) o directamente (d)?
set /p reiniciar2=Letra:
if %reiniciar2%==t goto reiniciart
if %reiniciar2%==d goto reiniciard
cls
echo Por favor, elija una de las opciones.
pause
goto reiniciar
:reiniciart
cls
echo bien, especifique el tiempo en segundos en que quiera reiniciar (máx. 600 min. 1) y prepárese.
set /p tiemporeiniciar=Tiempo:
shutdown -r -t %tiemporeiniciar%
exit
:reiniciard
echo preparese.
pause pulse una tecla para reiniciar.
shutdown -r -t 1
exit
@echo off
:iniciocontraseña
:: como este código será para poner una contraseña al principio de un código batch, el nombre de esta etiqueta deberá ser algo complejo, para evitar futuros contratiempos
echo Por favor, ponga la contraseña:
echo.
set /p contraseñaprincipio=Contraseña:
:: y el nombre de la variable más complejo aun.
if %contraseñaprincipio%==lacontraseñaquetuquieras goto inicio
cls
echo CONTRASEÑA INCORRECTA
echo vuelva a intentarlo
pausa
goto iniciocontraseña
:inicio
cls
::código cualquiera
Cita de: engelx en 22 Mayo 2013, 09:14 AM
en general cada sistema numerico es un convenio
Cita de: Oblivi0n en 22 Mayo 2013, 12:48 PM
No, los sistemas numéricos tampoco son convenios, todo numero puede ser mostrado en cualquier sistema numérico mediante el sistema posicional.
Cita de: Oblivi0n en 22 Mayo 2013, 12:48 PMEn eso estoy de acuerdo. Mires como lo mires, no sigue regla alguna. a/0 = "u". ¿U teóricamente sería variable para cada valor de A?
Lo que dice el autor del post carece de sentido, no debería de darsele mas vueltas.
Cita de: Oblivi0n en 22 Mayo 2013, 12:48 PM
No es que tu dijeses algo falso, es que tus profesores te han engañado
Cita de: Oblivi0n en 21 Mayo 2013, 23:48 PM
Falso, no existe tal convenio.