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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 [1058] 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 ... 1235
10571  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 3 Septiembre 2012, 10:02 am
Citar
┌─────────┐    
   SI
   Winamp está en Play
↓   Ejecute el Script:
   Abrir
        1. Ds clock
        2. DsLogo


└─  
┌─   Pero

   Si el proceso Bsplayer .exe  está ejecutándose o Winamp está en pausa    
  
   Ejecute el Script:
↓   Cerrar los programas
   1. Ds clock
   2. DsLogo
   3. Barra


   FIN
└─────────┘


Check.bat
Código
  1. @Echo off
  2.  
  3. :Check
  4.  
  5. Rem Reseteamos la variable "CLOSE".
  6. Set Close=
  7.  
  8. Rem Busca el proceso en activo "bsplayer", Si lo encuentra le da un valor a la variable "Close".
  9. Tasklist /FI "IMAGENAME eq bsplayer.exe"  | Find /I "bsplayer" >NUL && (Set Close=SI)
  10.  
  11. Rem Busca el proceso en activo "winamp", Si lo encuentra busca la expresión regular en la ventana de título del proceso, para saber si está en pausa y/o detenido, Y si encuentra una de las dos coincidencias le da un valor a la variable "Close"
  12. Tasklist /FI "IMAGENAME eq winamp.exe" /V | Findstr /I "\[detenido\] \[en.pausa\]" >NUL && (Set Close=SI)
  13.  
  14. Rem Si la variable "close" está definida, Mata los siguientes procesos.
  15. If Defined CLOSE (
  16. Taskkill /F /T /IM "dsclock.exe" >NUL 2>&1
  17. Taskkill /F /T /IM "dslogo.exe" >NUL 2>&1
  18. Taskkill /F /T /IM "barra.exe" >NUL 2>&1
  19. ) ELSE (
  20. REM Si la variable "CLOSE" NO está definida, Abre los siguientes procesos.
  21. Start /B dsclock.exe
  22. Start /B dslogo.exe
  23. )
  24.  
  25.  
  26. Ping -n 3 LOCALHOST >NUL
  27. Rem Vuelve a la etiqueta principal.
  28. Goto :Check

PD: No te recomiendo que uses el comando ping sin especificar un tiempo de espera (-n) mayor de "1", En tu code dejas el valor vacío y te consumirá bastantes recursos. Además Windows tarda unos segundos en actualizar la lista de procesos etc, Así que no vale la pena comprobar el comando tasklist cada milisegundo, Cada 3 segundos está bien.

Saludos
10572  Programación / Scripting / Re: [ayuda] [bat] Como puedo crear directorios desde variables? en: 2 Septiembre 2012, 19:26 pm
Usa correctamente la sintaxis y no tendrías el problema.

Código:
if "%mes%"=="12" (set "fecha=diciembre")

(Quita el espacio al lado del signo =)


EDITO:
Otro error:
Citar
Código:
if "C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%" exist goto menu
Código
  1. If not exist "carpeta" (Goto :...)

Saludos
10573  Programación / Scripting / Re: [Batch] Volver al inicio del código Ayuda en: 2 Septiembre 2012, 16:46 pm
Simplemente crea una etiqueta al principio del code y llámala... como te explicaron.

PD: O usa el comando "CALL".
10574  Programación / Scripting / Re: Batch que busque un archivo y lo ejecute y ejecutar combinaciones del teclado... en: 1 Septiembre 2012, 14:53 pm
¿Teacher se puede especificar que ventana solo por el nombre de la misma para minimizar?
Puedes activar la ventana:
Código
  1. Set objShell = WScript.CreateObject("WScript.Shell")
  2. objShell.AppActivate "TITULO DE LA VENTANA"
PD: O usando aplicaciones de terceros como CMDOW o NIRCMD en batch.

Control+N
Código
  1. objShell.SendKeys "^N"
PD: También puedes usar NIRCMD para enviar combinaciones.

teacher:  todo se ejecuta correctamente pero la ventana del DOS queda abierta... como podria solucionar esto...
Prueba así:
Código:
FOR /R %%_ in (*barra.exe) do (Echo "%%_"| Find " " >NUL && (Start /B "%%_") || (Start /B %%_))

tambien pregunto como hago para que borre en automatico el archivo temporal que crea...?
Código:
DEL /?

Saludos
10575  Programación / Scripting / Re: Batch que busque un archivo y lo ejecute y ejecutar combinaciones del teclado... en: 1 Septiembre 2012, 12:44 pm
me podrias explicar como personalizar el VBS, me gustaria saber como decirle que teclas exactamente corra
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
Ahí tienes la referencia de las teclas especiales. Si quieres enviar teclas alfabéticas solo tienes que escribirlas tal cual.

Te explico el code de antes por si te ayuda a entenderlo mejor:
Código
  1. Echo oWSH.SendKeys "%% N"
% equivale a "ALT"    (Pero uso dos %% solamente para poder escribir el simbolo en el archivo.)
(un espacio) equivale a "ESPACIO"
N equivale a "N"
PD: Si no te funciona, haz la combinación de teclas así:
Código
  1. Echo oWSH.SendKeys "%%( N)"

me gustaria quitar el mensaje de que el archivo no fuen encontrado
¿Que mensaje? :xD A mi no me sale ninguno :-/, ¿Cuando te aparece ese mensaje?


Saludos
10576  Programación / Scripting / Re: [BATCH] PROGRAMA QUE BUSCA ARCHIVO POR SU "SIZE" Y LO ELIMINA. en: 31 Agosto 2012, 21:01 pm
te hago 3 peticiones:
1.- tratarias de mejorar tu for
2.- que funcione el contador
3.- encriptarlo (se para que es pero solo hasta ahi) nunca e hecho eso.

Contesto a tus peticiones:

1. La mejora es el script que hice, Hasta donde yo lo probé funciona, de todas formas si los retoques que le has hecho al FOR te funciona tal y como lo tienes ahora ¿Entonces que necesitas mejorar del FOR?

2. El fallo de tu contador ya te lo expliqué en mi comentario. En el script que hice tienes un ejemplo muy claro de como puedes usarlo. (De todas formas cuando tenga más tiempo lo aplicaré en tu code...)

3. ¿Quieres encriptarlo para proteger el archivo y que no se pueda leer ni ejecutar?
   ¿O quieres cifrar el bat de manera que al ejecutar ese bat se "auto-desencripte" y se ejecuten todos los comandos?
   Si buscas lo primero, Esto mismo te sirve: http://foro.elhacker.net/empty-t357078.0.html
   Si buscas lo segundo, No te voy a hacer el trabajo, Pero te puedo decir como puedes hacerlo.

Saludos


Saludos.
10577  Programación / Scripting / Re: [BATCH] Cambiar IP:PUERTO desde MS-DOS en: 31 Agosto 2012, 05:39 am
Si lo que quieres hacer es un portforwarding...
Código
  1. netsh interface portproxy set v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=8080 connectaddress=127.0.0.1

Otra manera:
Código
  1. netsh interface portproxy set v4tov4 80 127.0.0.1

PD: Solo para TCP
10578  Programación / Scripting / Re: batch agenda en: 31 Agosto 2012, 05:10 am
Que contienes el link de descarga un virus o algo por el estilo  >:(
Si alguien lo ha descargado y lo ha utilizado, Puede estar tranquilo, Ninguno de los comandos del código están correctamente escritos para que puedan funcionar eliminando contenido crítico de Windows, El código por suerte no hace nada de nada.

@zennyt28
¿Un intento fallido de lammer?
¿O quizás ha sido una broma?

Lo voy a dejar pasar, Porque el primer código le puede servir a alguien,
Pero espero que no se vuelva a repetir.
10579  Programación / Scripting / Re: [BATCH] PROGRAMA QUE BUSCA ARCHIVO POR SU "SIZE" Y LO ELIMINA. en: 31 Agosto 2012, 05:06 am
Buenas Tardes, He pasado la semana probando Tu Code de Diferente forma y no me funciona. ya no se que hacer......

Hola,

Debes reemplazar en tu code original, desde la etiqueta ":b1" hasta el comando "goto :X" con el trozo de código que te copié.

Si lo has hecho y sigue sin funcionarte, entonces postea aquí el código tal y como lo tienes ahora mismo para que pueda examinarlo y ayudarte.

Un saludo
10580  Programación / Scripting / Re: Batch que busque un archivo y lo ejecute y ejecutar combinaciones del teclado... en: 30 Agosto 2012, 17:35 pm
¿Alguien explica las lineas mas importantes?cuando busca el file no veo xD

Código
  1. FOR /R %%_ in (*barra.exe) do ("%%_")

El comando busca en las subcarpetas del directorio actual todos los archivos que contengan en su nombre "barra.exe", Y guarda la ruta completa del file encontrado en la variable "%%_", Y luego ejecuta el file.

Espero haberte aclarado la duda ::)

Saludos
Páginas: 1 ... 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 [1058] 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 ... 1235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines