![]() |
|
|
#1 |
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
hola, ando realizando practicas.. y toy haciendo un script de conversacion, en el cual quisiera que simulace un examen por tiempo. por ejemplo dar una determinada cantidad de segundos para que responda y continuar con el siguiente.
Bien pero tambien, tendre que hacer comparaciones a las respuestas que pueda existir, por ejemplo si pregunto como para que sirve el comando set, entonces puede haber barias respuestas, pero e notado que no se puede comparar frases largas con if?? o acaso me equivoque?? me pueden dar una ayuda para dar forma a esto.
__________________
|
|
|
|
|
|
#2 |
|
Gran Colaborador
![]() Fecha de Ingreso: noviembre-2008
Amigos 0
Mensajes: 1.526
Gracias: 0
Agradecido 10 veces en 7 mensajes.
|
Bueno, lo de saber la hora lo haces con una comprobacion a la variable de entorno %time%
Lo de esperar determinados segundos está muy buscado.. ..yo creo que es necesario que creases otro bat complementado temporal (en %temp%) Salu2 que tengo prisa!
__________________
![]() |
|
|
|
|
|
#3 |
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
pues creo que esta buscado, pero me ayudaria a manejar algo como lo que estas diciendo. que no tengo ni idea de como plantearlo por ahora
__________________
|
|
|
|
|
|
#4 |
|
Experto
![]() Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Amigos 29
Mensajes: 2.603
Gracias: 0
Agradecido 28 veces en 24 mensajes.
|
mmm el problema es que tu no puedes tener un contador en el mismo bat porque esto es lineal...
y si te pones a marcar el tiempo, no puedes escribir la respuesta... y si lo haces desde un bat externo... tendria que haber una forma de volver al bat primario devolviendole una variable.... sobre comprobaciones largas... .esque para que la comprobación fuese TRUE tendria que escribir exacto..... y ... bueno eso xD no es lo normal salu2 nax
__________________
|
|
|
|
|
|
#5 |
|
Gran Colaborador
![]() Fecha de Ingreso: noviembre-2008
Amigos 0
Mensajes: 1.526
Gracias: 0
Agradecido 10 veces en 7 mensajes.
|
Exacto nax_hh.exe..
;DEs lo que pasa.. en el Digita, mi juego, cuando acaba el contador y aun no metió ninguna respuesta se cierran los dos bat.. > ![]() Salu2!
__________________
![]() |
|
|
|
|
|
#6 |
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
a weno...
pucha entonces quitare tiempo... pero no se podria hacer sacando el tiempo que tiene la maquina y agregar if para comparar si uso o no el tiempo indicado. Con contador puede ser complicado como dicen. Lo que pasa esque aun no se como saber la hora del sistema.
__________________
|
|
|
|
|
|
#7 |
|
Experto
![]() Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Amigos 29
Mensajes: 2.603
Gracias: 0
Agradecido 28 veces en 24 mensajes.
|
bien 2 cosas....
1ro.. usando el choice, puedes establecer que alguien presione una tecla y si no lo hace en x segundos haga algo predeterminado..... si haces las preguntas tipo test esto te puede ayudar 2ndo. la hora del sistema se puede modificar con: time. si quieres verla has echo %time% por lo tanto la variable %time% guarda la hora del sistema ![]() con: set inicio=%time% (aquí guardas el formato que ves con echo... pero si cojemos las partes que necesitamos podemos llegar a hacer un contador...) ejemplo: echo %time:~1,1% y sacamos la hora... siguiendo este patrón sacamos hora minutos y segundos... y los guardamos, cuando acaba el test sacamos horas minutos y segundos y restamos el tiempo inicial al tiempo total y esto nos da el tiempo que a usado... seguramente puedes ahorrarte guardar las horas. ten en cuenta las operaciones para restar 4min 2seg - 3min 55seg .... salu2 nax
__________________
|
|
|
|
|
|
#8 |
|
Guest
Amigos
Mensajes: n/a
|
Modifiqué el código "Digita" para adaptarlo a las necesidades de Hopico.
Con función sleep: Código:
::Código escrito por _m @ECHO OFF TITLE Ejemplo :_LEVEL1 CLS ECHO.Presione una tecla para comenzar... >NUL PAUSE CLS ECHO.Funcion del comando START: ECHO. ECHO.1. Llama a un archivo por lotes desde otro. ECHO.2. Inicia una ventana aparte para ejecutar un programa o un comando. ECHO. CALL:_SLEEP (SET LEVEL1_=) SET /P LEVEL1_="> " IF NOT DEFINED LEVEL1_ (CALL:_NOSLEEP&GOTO:_LEVEL1) IF ^%LEVEL1_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_LEVEL2) IF ^%LEVEL1_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_LEVEL2) CALL:_NOSLEEP GOTO:_LEVEL1 :_LEVEL2 CLS ECHO.Presione una tecla para continuar... >NUL PAUSE CLS ECHO.Funcion del comando CALL: ECHO. ECHO.1. Llama a un archivo por lotes desde otro. ECHO.2. Se dirige a una linea con etiqueta en un programa por lotes. ECHO. CALL:_SLEEP (SET LEVEL2_=) SET /P LEVEL2_="> " IF NOT DEFINED LEVEL2_ (CALL:_NOSLEEP&GOTO:_LEVEL2) IF ^%LEVEL2_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_LEVEL3) IF ^%LEVEL2_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_LEVEL3) CALL:_NOSLEEP GOTO:_LEVEL2 :_LEVEL3 CLS ECHO.Presione una tecla para continuar... >NUL PAUSE CLS ECHO.Ver el tama¤o de un archivo: ECHO. ECHO.1. ECHO %%~T1 ECHO.2. ECHO %%~Z1 ECHO.3. ECHO %%~D1 ECHO. CALL:_SLEEP (SET LEVEL3_=) SET /P LEVEL3_="> " IF NOT DEFINED LEVEL3_ (CALL:_NOSLEEP&GOTO:_LEVEL3) IF ^%LEVEL3_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_LEVEL4) IF ^%LEVEL3_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_LEVEL4) IF ^%LEVEL3_:~0,1%==3 (CALL:_NOSLEEP&GOTO:_LEVEL4) CALL:_NOSLEEP GOTO:_LEVEL3 :_LEVEL4 CLS ECHO.Presione una tecla para continuar... >NUL PAUSE CLS ECHO.Ver los ultimos tres caracteres de una variable: ECHO. ECHO.1. ECHO %%VARIABLE:~-0,3%% ECHO.2. ECHO %%VARIABLE:~-3,3%% ECHO.3. ECHO %%VARIABLE:~-3,0%% ECHO. CALL:_SLEEP (SET LEVEL4_=) SET /P LEVEL4_="> " IF NOT DEFINED LEVEL4_ (CALL:_NOSLEEP&GOTO:_LEVEL4) IF ^%LEVEL4_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_LEVEL5) IF ^%LEVEL4_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_LEVEL5) IF ^%LEVEL4_:~0,1%==3 (CALL:_NOSLEEP&GOTO:_LEVEL5) CALL:_NOSLEEP GOTO:_LEVEL4 :_LEVEL5 CLS ECHO.Presione una tecla para continuar... >NUL PAUSE CLS ECHO.Funci¢n del comando XCOPY: ECHO. ECHO.1. Copia uno o mas archivos en otra ubicacion. ECHO.2. Copia arboles de archivos y directorios. ECHO. CALL:_SLEEP (SET LEVEL5_=) SET /P LEVEL5_="> " IF NOT DEFINED LEVEL5_ (CALL:_NOSLEEP&GOTO:_LEVEL5) IF ^%LEVEL5_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_RESULT) IF ^%LEVEL5_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_RESULT) CALL:_NOSLEEP GOTO:_LEVEL5 :_RESULT CLS IF ^%LEVEL1_:~0,1%==2 (SET A=2) ELSE (SET A=0) IF ^%LEVEL2_:~0,1%==1 (SET B=2) ELSE (SET B=0) IF ^%LEVEL3_:~0,1%==2 (SET C=2) ELSE (SET C=0) IF ^%LEVEL4_:~0,1%==2 (SET D=2) ELSE (SET D=0) IF ^%LEVEL5_:~0,1%==2 (SET E=2) ELSE (SET E=0) SET /A CALIF_=%A%+%B%+%C%+%D%+%E% IF ^%CALIF_% GEQ 6 ( ECHO.Calificacion: %CALIF_% [Aprobado] ECHO. ECHO.Ejemplo finalizado. ECHO. ECHO.Presione una tecla para terminar... >NUL PAUSE GOTO:EOF ) ECHO.Calificacion: %CALIF_% [Desaprobado] ECHO. ECHO.Ejemplo finalizado. ECHO. ECHO.Presione una tecla para terminar... >NUL PAUSE GOTO:EOF :_SLEEP >Sleep.bat ( ECHO @ECHO OFF ECHO TITLE=Sleep ECHO CALL:SLEEP 10 ECHO TASKKILL /F /FI ^"WINDOWTITLE EQ Ejemplo^"^>NUL ECHO START ^"^" ^"%~NX0^" ECHO DEL/Q/F %%0^&^&TASKKILL /F /FI ^"WINDOWTITLE EQ Sleep^"^>NUL ECHO :SLEEP ECHO SETLOCAL ENABLEEXTENSIONS ECHO ^(SET TIME=^) ECHO ^(SET /A LIMIT=0^) ECHO ^(SET /A LIMIT=%%1^) ECHO IF %%LIMIT%% LEQ 0 ^(ENDLOCAL ^& GOTO:EOF^) ECHO ^(SET /A CONT=0^) ECHO :TIME ECHO ^(SET MIRROR1=%%TIME:~-4,1%%^) ECHO :INCREMEN ECHO ^(SET MIRROR2=%%TIME:~-4,1%%^) ECHO IF NOT %%MIRROR2%%==%%MIRROR1%% ^(GOTO:COUNT^) ECHO GOTO:INCREMEN ECHO :COUNT ECHO ^(SET /A CONT +=1^) ECHO IF NOT ^"%%CONT%%^"==^"%%LIMIT%%^" ^(GOTO:TIME^) ECHO ENDLOCAL ECHO GOTO:EOF ) START /MIN "" "Sleep.bat" IF EXIST %SYSTEMROOT%\SYSTEM32\CMDOW.EXE (CMDOW "Sleep" /HID) GOTO:EOF :_NOSLEEP TASKKILL /F /FI "WINDOWTITLE EQ Sleep" >NUL DEL/Q/F Sleep.bat GOTO:EOF Código:
::Código escrito por _m @ECHO OFF TITLE Ejemplo :_LEVEL1 CLS ECHO.Presione una tecla para comenzar... >NUL PAUSE CLS ECHO.Funcion del comando START: ECHO. ECHO.1. Llama a un archivo por lotes desde otro. ECHO.2. Inicia una ventana aparte para ejecutar un programa o un comando. ECHO. CALL:_SLEEP (SET LEVEL1_=) SET /P LEVEL1_="> " IF NOT DEFINED LEVEL1_ (CALL:_NOSLEEP&GOTO:_LEVEL1) IF ^%LEVEL1_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_LEVEL2) IF ^%LEVEL1_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_LEVEL2) CALL:_NOSLEEP GOTO:_LEVEL1 :_LEVEL2 CLS ECHO.Presione una tecla para continuar... >NUL PAUSE CLS ECHO.Funcion del comando CALL: ECHO. ECHO.1. Llama a un archivo por lotes desde otro. ECHO.2. Se dirige a una linea con etiqueta en un programa por lotes. ECHO. CALL:_SLEEP (SET LEVEL2_=) SET /P LEVEL2_="> " IF NOT DEFINED LEVEL2_ (CALL:_NOSLEEP&GOTO:_LEVEL2) IF ^%LEVEL2_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_LEVEL3) IF ^%LEVEL2_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_LEVEL3) CALL:_NOSLEEP GOTO:_LEVEL2 :_LEVEL3 CLS ECHO.Presione una tecla para continuar... >NUL PAUSE CLS ECHO.Ver el tama¤o de un archivo: ECHO. ECHO.1. ECHO %%~T1 ECHO.2. ECHO %%~Z1 ECHO.3. ECHO %%~D1 ECHO. CALL:_SLEEP (SET LEVEL3_=) SET /P LEVEL3_="> " IF NOT DEFINED LEVEL3_ (CALL:_NOSLEEP&GOTO:_LEVEL3) IF ^%LEVEL3_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_LEVEL4) IF ^%LEVEL3_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_LEVEL4) IF ^%LEVEL3_:~0,1%==3 (CALL:_NOSLEEP&GOTO:_LEVEL4) CALL:_NOSLEEP GOTO:_LEVEL3 :_LEVEL4 CLS ECHO.Presione una tecla para continuar... >NUL PAUSE CLS ECHO.Ver los ultimos tres caracteres de una variable: ECHO. ECHO.1. ECHO %%VARIABLE:~-0,3%% ECHO.2. ECHO %%VARIABLE:~-3,3%% ECHO.3. ECHO %%VARIABLE:~-3,0%% ECHO. CALL:_SLEEP (SET LEVEL4_=) SET /P LEVEL4_="> " IF NOT DEFINED LEVEL4_ (CALL:_NOSLEEP&GOTO:_LEVEL4) IF ^%LEVEL4_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_LEVEL5) IF ^%LEVEL4_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_LEVEL5) IF ^%LEVEL4_:~0,1%==3 (CALL:_NOSLEEP&GOTO:_LEVEL5) CALL:_NOSLEEP GOTO:_LEVEL4 :_LEVEL5 CLS ECHO.Presione una tecla para continuar... >NUL PAUSE CLS ECHO.Funci¢n del comando XCOPY: ECHO. ECHO.1. Copia uno o mas archivos en otra ubicacion. ECHO.2. Copia arboles de archivos y directorios. ECHO. CALL:_SLEEP (SET LEVEL5_=) SET /P LEVEL5_="> " IF NOT DEFINED LEVEL5_ (CALL:_NOSLEEP&GOTO:_LEVEL5) IF ^%LEVEL5_:~0,1%==1 (CALL:_NOSLEEP&GOTO:_RESULT) IF ^%LEVEL5_:~0,1%==2 (CALL:_NOSLEEP&GOTO:_RESULT) CALL:_NOSLEEP GOTO:_LEVEL5 :_RESULT CLS IF ^%LEVEL1_:~0,1%==2 (SET A=2) ELSE (SET A=0) IF ^%LEVEL2_:~0,1%==1 (SET B=2) ELSE (SET B=0) IF ^%LEVEL3_:~0,1%==2 (SET C=2) ELSE (SET C=0) IF ^%LEVEL4_:~0,1%==2 (SET D=2) ELSE (SET D=0) IF ^%LEVEL5_:~0,1%==2 (SET E=2) ELSE (SET E=0) SET /A CALIF_=%A%+%B%+%C%+%D%+%E% IF ^%CALIF_% GEQ 6 ( ECHO.Calificacion: %CALIF_% [Aprobado] ECHO. ECHO.Ejemplo finalizado. ECHO. ECHO.Presione una tecla para terminar... >NUL PAUSE GOTO:EOF ) ECHO.Calificacion: %CALIF_% [Desaprobado] ECHO. ECHO.Ejemplo finalizado. ECHO. ECHO.Presione una tecla para terminar... >NUL PAUSE GOTO:EOF :_SLEEP >Sleep.bat ( ECHO @ECHO OFF ECHO TITLE=Sleep ECHO PING -n 10 0 ^>NUL ECHO TASKKILL /F /FI ^"WINDOWTITLE EQ Ejemplo^"^>NUL ECHO START ^"^" ^"%~NX0^" ECHO DEL/Q/F %%0^&^&TASKKILL /F /FI ^"WINDOWTITLE EQ Sleep^"^>NUL ) START /MIN "" "Sleep.bat" IF EXIST %SYSTEMROOT%\SYSTEM32\CMDOW.EXE (CMDOW "Sleep" /HID) GOTO:EOF :_NOSLEEP TASKKILL /F /FI "WINDOWTITLE EQ Sleep" >NUL DEL/Q/F Sleep.bat GOTO:EOF |
|
|
|
#9 |
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
magnifico, me pongo a revisarlo y doy aviso, gracias amigos
__________________
|
|
|
|
|
|
#10 | ||
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
hola, ejeje me di cuenta que no me habian entendido. pensaron que queria hacer dos procesos a la vez y no fue asi. lo que queria haces es capturar el tiempo cuando hace la pregunta, solo minutos y segundo, luego capturar nuevamente el tiempo cuando haya respondido y comparar si se paso o no de tiempo.
bien e estado trabajando en este codigo pero no me corre, quisiera que me ayuden a corregirlo. Creo que aun no termino de entender el if. Cita:
Cita:
__________________
|
||
|
|
|
|
|
#11 | |
|
Gran Colaborador
![]() Fecha de Ingreso: noviembre-2008
Amigos 0
Mensajes: 1.526
Gracias: 0
Agradecido 10 veces en 7 mensajes.
|
Bueno...
Asi a simple vista, decirte que no puedes usar el if con > ni <... ;D Tienes que usar lo siguiente: Cita:
![]() Salu2!
__________________
![]() |
|
|
|
|
|
|
#12 |
|
Habitual
![]() Fecha de Ingreso: noviembre-2008
Amigos 0
Mensajes: 254
Gracias: 0
Agradecido 0 veces en 0 mensajes.
|
A mi se me ha ocurrido una idea que creo que se podria hacer.
Si no es asi, diganmelo y si no te he entendido bien dimelo tambien. Lo que se me ha ocurrido es que si guardas la hora de inicio como una variable y luego la hora a la que terminas, haces una operacion y t dara l tiempo que has tardado. Seria algo asi: Código:
set hinicio=%time% echo "Aqui la pregunta y lo que vaya" set hfin=%time% set /a tiempo = %hfin%-%hinicio% Salu2 |
|
|
|
|
|
#13 |
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
eso es lo que hize amigo.
bien virtualhack pequeño detalle e jaja voy a intentar acerlo con eso.
__________________
|
|
|
|
|
|
#14 |
|
Experto
![]() Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Amigos 29
Mensajes: 2.603
Gracias: 0
Agradecido 28 veces en 24 mensajes.
|
xD buen aporte mazis... pero es exactamente lop que el hace... solo que no podemos restar 13:14:55 - 13:15:02......
yo te vuelvo a poner esto.. (soy pesado si.. pero k kieres k te diga..) Código:
@echo off echo es la %time% set min=%time:~3,2% set sec=%time:~6,2% echo.%min%:%sec% pause>nul echo es la %time% set min1=%time:~3,2% set sec1=%time:~6,2% echo. echo.%min1%:%sec1% - %min%:%sec% set /a minf=%min1%-%min% set s=%sec:~1% set ss=%sec1:~1% if %s%==0 (set sec=%sec:~-1) if %ss%==0 (set sec1=%sec1:~-1) if %minf%==0 (set /a secf=%sec1%-%sec%) else (set /a secf=60-%sec%-%sec1%) echo Final: %minf%:%secf% pause>nul hay que poner (set /a sefg=60-(%seg%-%seg1%)) pero asi no me va... haber k le logras salu2 nax
__________________
|
|
|
|
|
|
#15 | |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
hola a todos.. veo sus entusiasmos, pero devo recordarles que no es el mismo formato hora en todos los pc para hacer esto:
Cita:
formato 24h y 12h y lo mismo por si quieren obtener la fecha/mes/año(mes/fecha/año.....)
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
|
#16 |
|
Experto
![]() Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Amigos 29
Mensajes: 2.603
Gracias: 0
Agradecido 28 veces en 24 mensajes.
|
es cierto... pero primero dejemos que entienda como funciona a la hora de calcular... y luego ya iremos con los detalles de regiones ^^
sobre el MP: vale hopico... esta tarde intento colgarlo ^^ Código:
@echo off echo 10 segundos para responder set min=%time:~3,2% set seg=%time:~6,2% set /p "resp1=Cual es mi nick?" ::agarramos el time y la respuesta! set min2=%time:~3,2% set seg2=%time:~6,2% ::ahora que contesto agarramos el time 2 :P set /a tres=%min2%-%min% ::restamos los minutos (esta comprobacion solo ::puede dar como resultado 1 o 0...) if %tres%==0 (set /a cuatro=%seg2%-%seg%) else (set /a cuatro=%seg%-%seg2%) ::si la resta de los minutos es 0 ::restamos normal, sino restamos inverso ::dado que si tres fuera 1 seg seria mayor que seg2... if %cuatro% GTR 10 (call :mal "Pasaste del tiempo") ::comprobamos que el tiempo no sea mayor de 10 if "%resp1%"=="hopico" (echo has respondido correctamente: tienes 5 puntos) else (call :mal "Respondiste mal") ::comprobamos si la respuesta es correcta... ::si es correcta, mostramos que esta bien ::sino vamos a mal pause > nul exit :mal echo.%1 ::mostramos un mensaje de acuerdo al error... ::si se paso el tiempo o respndio mal pause > nul exit rem Falta poner que borres los 0 del principio... rem ahora toy en clase y no puedo... rem intenta fijarte como escribes........... rem en los set te faltó /a (ponias a) rem cierras if de forma muy extraña rem if resp1==hopico ")))))" rem espero que esto te ayude... haber si puedo implementar rem lo de borrar el 0 .... rem intentaré en casa pues eso.. k ahora toy en clase y no puedo hacer nada mas salu2 nax
__________________
|
|
|
|
|
|
#17 |
|
Habitual
![]() Fecha de Ingreso: noviembre-2008
Amigos 0
Mensajes: 254
Gracias: 0
Agradecido 0 veces en 0 mensajes.
|
en realidad lo que yo pueso no saldria un numero negativo, porque si te fijas he puesto primero la de terminar y luego la de empezar por lo que saldra mayor.
Código:
set hinicio=%time% echo "Aqui la pregunta y lo que vaya" set hfin=%time% set /a tiempo = %hfin%-%hinicio% |
|
|
|
|
|
#18 |
|
Experto
![]() Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Amigos 29
Mensajes: 2.603
Gracias: 0
Agradecido 28 veces en 24 mensajes.
|
creo k no probaste tu code....
no se puede restar asi como haces tu ^^ salu2 nax
__________________
|
|
|
|
|
|
#19 | |
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
bien amigos acabo de culminar lo que buscaba desde que inicie este tema, quiero que aprecien y me den sugerencias para ir mejorando.
Gracias Nax_hh aunque no use tu codigo, me ayudo a comprender mucho por fin entendi como manejar bien los IF. De verda Gracias, a los demas amigos que me ayudaron tambien gracias. Cita:
__________________
|
|
|
|
|
|
|
#20 |
|
Experto
![]() Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Amigos 29
Mensajes: 2.603
Gracias: 0
Agradecido 28 veces en 24 mensajes.
|
no lo e mirado del todo... pero te puedes ahorrar bastantes lineas:
cuando haces goto :mal :mal2 ... etc. puedes hacer una etiqueta al final de todo que ponga: :mal echo ...... bla bla bla goto :eof y en ves de goto :mal call :mal asi no creas etiquetas para cada pregunta. sobre lo de mi code: xDD mejor.. la idea era k hicieras el tuyo y lo entendieras.. que veo que si ^^ salu2 nax
__________________
|
|
|
|
|
|
#21 |
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
bien, bien no lo pillado mucho lo de call por eso no quize meterme en mas lios, siempre supe que se pueden ahorrar lines pero cuando lo intente me surgieron un mundo de preguntas asi que opte por esto. pero con call: mal es suficiente para redicir un monton.
voy a arreglarlo. algo mas?
__________________
|
|
|
|
|
|
#22 | |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
Creo que el foro, cuando posteas algo que contenga
Cita:
Buen codigo.... y aprendiste a usar bastante bien el IF... felicidades. te aconsejaria que intentes hacer un mini code(da igual su logica) en el que utilizes las distintas formas de usar el if, asi cuando lo hagas, entonces te recomiendo que intentes aprender el for.. Exelent code.. Felicidades Saludos y Suerte c-h
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
|
#23 |
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2008
Amigos 4
Mensajes: 1.659
Gracias: 3
Agradecido 15 veces en 13 mensajes.
|
no hay opcion <pre> para que ponga el codigo tal y como lo hacemos.
Gracias c-h pero me perdiste al decir un mini code... hacer un mini al codigo que tengo aca??
__________________
|
|
|
|
|
|
#24 | |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
me refiero a que crees distintpos codigos en los que tengas que usar cada una de las variantes del if..
ejemplo: Cita:
aunque no tenga sentido el codigo es decir, que no tenga ninguna funcionalidad en concreto, pero practicas a usar los if y todas las posibles dudas que surjan iraas solucionandolas. Saludos y suerte c-h
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
|
#25 |
|
Habitual
![]() Fecha de Ingreso: noviembre-2008
Amigos 0
Mensajes: 254
Gracias: 0
Agradecido 0 veces en 0 mensajes.
|
Una cosita nax mi code si que funciona eh.
Lo he probado ampliandolo mas y si que funciona. Código:
@echo off set hinicio=%time% echo "Aqui la pregunta y lo que vaya" set /p resp= set hfin=%time% set /a tiempo= %hfin%-%hinicio% echo "Has tardado %tiempo% segundos." pause goto eof Pero por lo demas funciona perfectamente |
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|

Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| USB y otras cosas | AmaN | Carbide C/C#/C++ | 4 | 25-sep-2009 18:10 |
| smtp server y otras cosas | s/a2h | Programación | 0 | 13-ago-2005 19:08 |
| Troyanos, virus y otras cosas | colotucumano | Troyanos y virus | 3 | 10-feb-2005 13:16 |
| Contador,404, y otras cosas en HTML?? | Seth | Consultas Generales | 6 | 11-may-2003 01:18 |