elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1] 2 3 4
1  Programación / Scripting / Re: [BATCH] Problema Script Cuenta Regresiva en: 23 Junio 2017, 23:18 pm
Hola,

Aqui tienes mi versión de cosecha propia xD

PD: Funciona especificando minutos, Como se supone que querías... Y usa el formato que quieres (00:00:00).

Saludos.






Código
  1. @echo off
  2. Title Cuenta Regresiva
  3.  
  4. REM By Elektro H@cker
  5. REM Visita: WWW.ElHacker.Net
  6.  
  7. Setlocal enabledelayedexpansion
  8.  
  9. :MENU
  10. set /p TIMER=Escribe cuantos minutos durara la cuenta ^>^>
  11. If not defined TIMER (Goto :Menu)
  12. Echo "%TIMER%"| FINDSTR /I "[A-Z]" >NUL && Goto :Menu || (set /A total_sec=%TIMER%*60)
  13. If %total_sec% LSS 3600 (Set /A Horas=0, Minutos=%TIMER%, Segundos=0& Goto :Countdown) ELSE (Set /A Timer+=60)
  14. Set /A Horas=%Timer%-60 & Set /A Horas=!Horas!/60
  15. Set /A MINUTOS=%Timer%-60 & For /L %%X in (1,1,!HORAS!) Do (Set /A MINUTOS-=60)
  16. Set /A Segundos=0
  17.  
  18. :Countdown
  19. CLS
  20. For /L %%H in (%HORAS%,-1,0) Do (
  21. For /L %%M in (!MINUTOS!,-1,0) Do (
  22. For /L %%S in (!SEGUNDOS!,-1,0) Do (
  23. Echo %%H| FINDSTR "^[0-9][0-9]$" >NUL && SET "HO=%%H" || (Set HO=0%%H)
  24. Echo %%M| FINDSTR "^[0-9][0-9]$" >NUL && SET "MI=%%M" || (Set MI=0%%M)
  25. Echo %%S| FINDSTR "^[0-9][0-9]$" >NUL && SET "SE=%%S" || (Set SE=0%%S)
  26. Echo !HO!:!MI!:!SE!
  27. Ping -n 2 localhost >NUL
  28. CLS
  29. )
  30. If !SE!==00 (Set /A SEGUNDOS=59)
  31. )
  32. If !MI!==00 (Set /A MINUTOS=59)
  33. )
  34.  
  35. :FIN
  36. Echo Fin de la cuenta atras.

¿Qué se necesitaría agregar a ese código para que el usuario presionando una tecla interrumpa el conteo y pase a la siguiente línea?
2  Programación / Scripting / Re: ¿Cómo eliminar los n últimos/primeros caracteres de una cadena? en: 19 Mayo 2017, 21:03 pm
Muchas gracias Elektro, eso es justamente lo que preguntaba, no conocía su nombre por eso era difícil buscarlo, tu ejemplo sirvió perfecto para entenderlo y hacer lo que quería, nuevamente muchas gracias  ;-)
3  Programación / Scripting / ¿Cómo eliminar los n últimos/primeros caracteres de una cadena? en: 19 Mayo 2017, 09:46 am
Quisiera saber como hacer para eliminar bien sea los primeros XXX caracteres del principio o fin de una cadena, por ejemplo...

Código
  1. @Echo off
  2. Set /P "VALOR1=INTRODUCE 12 CARACTERES:"
  3.  
  4. :VALOR_A
  5. REM Eliminar 5 Digitos al Inicio
  6. SET /A "VALOR_A"=%VALOR1% ELIMINAR 5 CARACTERES AL INICIO
  7.  
  8.  
  9. :VALOR_B
  10. REM Eliminar 5 Digitos al FINAL
  11. SET /A "VALOR_B"=%VALOR1% ELIMINAR 5 CARACTERES AL FINAL
  12.  
  13. echo Resultado1 = %VALOR_A%
  14. echo Resultado2 = %VALOR_B%

A ver si me explico, quisiera que el usuario al Introducir por ejemplo:
ABCDEFGHIJKL
Pueda eliminarse 5 caracteres al inicio y 5 al final, de modo que quede:
VALOR_A = FGHIJKL
VALOR_B = ABCDEFG

Lo que no consigo averiguar es como hacer para eliminar caracteres bien sea al inicio o al final, y posteo por acá a ver si tengo la suerte que alguien entienda lo que estoy buscando y me de una mano... ¿Alguno sabe algo? De antemano le doy las gracias a quienes respondan
4  Programación / Scripting / Re: Ejecutar acción a X hora en: 25 Noviembre 2016, 07:51 am
no estoy muy claro con windows... pero no es más facil usar el programador de tareas?

para lo que necesito no, porque no quiero que el script se ejecute siempre a una determinada hora, quiero que solo al momento de ejecutar el .bat quede programada la tarea
5  Programación / Scripting / Ejecutar acción a X hora en: 25 Noviembre 2016, 07:36 am
Saludos a todos, acudo hasta acá porque hasta ahora no he encontrado nada en el foro ni en la web relacionado a lo que necesito.

Resulta que hice un pequeño script y quiero ciertas funciones se ejecuten a determinada hora algo tipo así:

Código
  1. @echo off
  2. si son las 3:00 goto siguiente
  3.  
  4. :siguiente
  5. TASKKILL /IM "proceso.exe" /F
  6. exit
  7.  

he intentado de todo, probé con la función:

Código
  1. :chequeo
  2. if %TIME% LSS 3:00:00.00 goto chequeo
  3. echo Continuing at %TIME%

también probé:

Código
  1. @echo off
  2. :prueba
  3. set t=%time:~0,5%
  4. set t=%t::=%
  5. if %t% lss 0300 (call :prueba) else (call :siguiente)
  6. set/p=&exit
  7. :siguiente
  8. TASKKILL /IM "proceso.exe" /F
  9. exit

y con ninguna ha dado resultados... ¿Alguna sugerencia?
6  Programación / Scripting / .bat al detectar un error reinicia el programa en: 11 Noviembre 2016, 00:41 am
Buenas tardes, tengo un programita que a veces muestra en la cónsola "error23" y se quda ahí pegado, y hay que cerrarlo y abrirlo para que siga funcionando, hice lo siguiente:

Agregué un registro del programa para que corra y se vaya guardando todo en un archivo llamado "registro.txt"

Código
  1. ZE.exe > registro.txt
  2. echo quit >registro.txt
  3. exit


y otro .bat que chequea el archivo "registro.txt" la palabra "error23" al detectarla procede a cerrar el proceso y volverlo a abrir:

Código
  1. @echo off
  2. echo iniciando programa..
  3. :chequeo
  4. if exist registro.txt del registro.txt
  5. time /t
  6. start /MIN start.bat
  7. :chequeo2
  8. timeout /T 10 /NOBREAK >nul
  9. findstr /C:"error23" registro.txt && (
  10. echo Detectado error23, reiniciando proceso para evitar que se congele
  11. taskkill /F /IM ZE.exe
  12. timeout /T 1 /NOBREAK >nul
  13. echo reiniciando proceso..
  14. goto chequeo
  15. ) || (
  16. goto chequeo2
  17. )

Ahora bien, todo funciona perfectamente, solo que ahora todo lo que antes me mostraba la cónsola ya no lo muestra, todo el texto se va al registro.txt, y me gustaría que se mostrara la cónsola y al mismo tiempo se fuera al registro, ¿Es esto posible?
7  Programación / Scripting / Script que ejecuta acciones cuando no hay conexión en x página en: 11 Octubre 2016, 18:05 pm
Buenas tardes a todos, paso por acá a hacer una consulta.

Quisiera hacer lo siguiente, un script en Linux que cada 10 minutos consulte si está on la página X haciendo ping, en caso de no recibir paquete de datos porque se cayó la página ejecutar accion1.sh y sigue haciendo ping, cuando detecte que regresó la conexión ejecutar accion2.sh

Hace algún tiempo por acá me dieron una mano para hacer algo similar pero en batch que consultaba si había Internet haciendo ping a google.com, y en caso de no recibir paquetes ejecutar una acción determinada, quisiera que me orientaran, pero esta vez para bash en Linux.

Código
  1. @echo off
  2. :inicio
  3. if exist testigo.txt del testigo.txt
  4. ping -n 1 www.google.com > testigo.txt
  5. rem La solicitud de ping no pudo encontrar el host
  6. echo Comprobando conectividad ...
  7. @find /C "La solicitud de ping no pudo encontrar el host" testigo.txt > null
  8. rem find /C "recibidos = 0" testigo.txt
  9.  
  10. rem si errorlevel = 0  ha encontrado recibidos=0 lo cual indica que no hay conectivida
  11. if %ERRORLEVEL%==0  goto reiniciar else goto accion2
  12.  
  13. :continua
  14. color 17
  15. echo Si hay conectividad    
  16. rem delay de 1min
  17. @ping -n 60 127.0.0.1 > null
  18. goto inicio
  19.  
  20. :accion2
8  Programación / Scripting / ¿Es posible ejecutar .bat vía remota? en: 30 Septiembre 2016, 00:58 am
Me explico, administro unas 8 computadoras vía TeamViwer, pero a veces me es ladilloso, me gustaría ejecutar algunas tareas que yo por ejemplo pueda dejar en el disco c:

Por ejemplo
C:\Tarea1.bat
C:\Tarea2.bat
C:\Tarea3.bat

y que esos archivos estén en las 8 máquinas, y cuando yo quiera desde mi PC hago que la PC-1 ejecute Tarea1.bat, o que las 8 máquinas simultaneamente lo ejecuten.

Cabe señalar que quisiera hacerlo desde una PC que no pertenece a la red donde están las 8 computadoras.
9  Programación / Scripting / Re: ¿Existe una función similar a goto de batch en bash? en: 27 Septiembre 2016, 22:39 pm
por ejemplo

Código
  1. #!bin/bash
  2.  
  3. pregunta(){
  4. echo -e "¿que tal?
  5.  
  6. "
  7. }
  8.  
  9. respuesta(){
  10. echo -e "genial
  11.  
  12. "
  13. }
  14.  
  15. while true
  16. do
  17.  
  18. pregunta
  19.  
  20. respuesta
  21.  
  22. done

Muchas gracias, era exactamente lo que quería saber...

Con este código lo que esté entre do y done se ejecutará de manera infinita?

si yo colocase:

Código:
do

pregunta

pregunta

respuesta

respuesta
done

Código:
de manera infinita me diría
¿que tal?
¿que tal?
genial
genial

¿Cierto?
10  Programación / Scripting / ¿Existe una función similar a goto de batch en bash? en: 27 Septiembre 2016, 20:38 pm
Estoy haciendo un pequeño script, y no sé como crear bucles infinitos en bash, a ver si me daban una ayudada

Sé que en batch sería algo tipo

Código:
:saludo
echo "Hola, ¿Cómo estás?"
goto respuesta

:respuesta
echo "Bien, ¿y tú?, ¿Me saludas de nuevo para crear un bucle infinito de saludos?"
goto saludo

¿Cómo lo hago en bash?
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines