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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11
21  Programación / Scripting / Cómo combino la tecla Windows con sendkeys? [vbs] en: 29 Noviembre 2009, 01:56 am
Un saludo compañeros. Espero todos la estén pasando bien.

Yo aquí adentrándome por primera vez al mundo del vbs, que veo tiene muchas bondades adicionales aparte del batch, como por ejemplo, el sendkeys.

Precisamente en este caso debo confesarles que necesito saber algo básico: dónde encuentro una guía de teclas admitidas por ese comando y cómo hago las respectivas combinaciones.

En particular, me serviría de mucho que pudieran decirme cómo combino la tecla WINDOWS con otras teclas para ejecutar funciones básicas del sistema, como por ejemplo: Windows + D [mostrar escritorio], Windows + R [ejecutar], y así por el estilo.

Podrán ayudarme? Les agradezco de verdad.
22  Programación / Scripting / Re: problema con variantes y rutas [batch] en: 20 Noviembre 2009, 17:16 pm
Prueba usando comillas y ^.

Set "ruta=%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\^*.default"
23  Programación / Scripting / Re: Duda con el MS-DOS y el comando PATH.. en: 20 Noviembre 2009, 16:48 pm
Qué tal orerof!

Te explico. La variable PATH contiene las rutas de sistema en las que se hallan las aplicaciones que se usan como comandos en Batch. Si te fijas bien, el valor de esa variable son distintas rutas separadas por punto y coma (";"). Eso le especifica al Windows dónde buscar las aplicaciones para no tener que introducir la ruta completa al usarlas.

Por ejemplo, cuando usamos el comando:

Código
  1. PING 192.168.1.100

funciona perfecto porque en PATH tenemos la ruta %systemroot%\system32;. De lo contrario, el comando no funcionaría usando sólo su nombre (PING); habría que introducir toda la ruta:

Código
  1. c:\windows\system32\ping.exe 192.168.1.100

Así pues, está de más decir que la mayor parte de esos comandos que usamos en MS-DOS son aplicaciones contenidas en algún directorio del sistema, generalmente en %systemroot% y %systemroot%\system32.

Cabe mencionar que se le puede sacar mucho provecho a esta herramienta. Por ejemplo, si queremos usar otra aplicación ajena al Windows como comando en Batch solo habría que lanzarla en uno de los directorios de PATH. A partir de entonces bastaría con escribir su nombre y los parámetros correspondientes.

Por ejemplo, si tenemos el NIRCMD.EXE en d:\NCMD, y queremos usarlo en MS-DOS, habría que indicar la ruta más el nombre y extensión de la aplicación seguido de los parámetros:

Código
  1. d:\NCMD\NIRCMD.EXE cdrom open x:

Pero esto no sería necesario si tan solo arrastramos el NIRCMD.EXE al directorio Windows o System32. Ejecutaríamos la sentencia de este modo:

Código
  1. NIRCMD cdrom open x:

¿Ven? Quedaría como otro comando más de los que trae por defecto el sistema operativo.

Ahora bien, también podemos jugar con la variable PATH, aunque no recomiendo que se haga por MS-DOS. Yo personalmente la modifico en Propiedades de Mi PC > Opciones avanzadas > Variables de entorno. Si se fijan, en la sección de abajo Variables del sistema aparece una lista de variables entre las que figura PATH.

Una vez aquí, le hacemos doble click y nos mostrará su valor. Entonces podremos agregarle otra ruta (separada con punto y coma), que podría ser una propia en la que tengamos nuestras aplicaciones, después de lo cual no será necesario mover tales aplicaciones a las carpetas de sistema; podrán ejecutarse sin definir la ruta. Se guardan los cambios y listo.

Por ejemplo, suponiendo que no hemos movido d:\NCMD\NIRCMD.EXE a System32 ni a Windows, modificamos PATH de este modo: %SystemRoot%\system32;%SystemRoot%;d:\NCMD

Entonces no es necesario mover NIRCMD.EXE a ninguna parte, porque ya definimos su ruta en la variable PATH. Podremos ejecutarlo directamente sin especificar la ruta:

Código
  1. NIRCMD cdrom open x:

Bueno, creo que con esto queda claro para qué es la variable PATH. Yo particularmente la uso para tener más comodidad a la hora de ejecutar programas o abrir carpetas de uso frecuente. Creé una carpeta de accesos directos a todo lo que más uso y la agregué a PATH. Entonces solo oprimo:

> Tecla Windows + R (Ejecutar)
> s32
> Enter

y se abre la carpeta System32, porque ese fue el nombre que le di (s32) al acceso directo de esa carpeta. Y hago lo mismo para todo lo que uso frecuentemente. Tan simple como dar pequeños nombres a los accesos directos y todo es más fácil.

Bueno compañeros, espero haber ayudado. Cualquier cosa avísenme.
24  Programación / Scripting / Re: Ayuda con archivo BATCH para limpiar archivos temporales d Windows xfavor. en: 16 Noviembre 2009, 00:53 am
Veo que te has dedicado. Eso es bueno!  :xD
Por aquí te dejo para que borres todo del %temp%, excepto lo que está siendo usado, que no se puede.

Código
  1. @echo off
  2. set cont=0
  3. dir /a /b /s "%temp%" >tmpCont.log
  4. for /f "useback tokens=*" %%C in (tmpCont.log) do (
  5.     set "file=%%C"
  6.     set /a cont+=1
  7.     call:Clear
  8. )
  9. If [%cont%] == [0] (
  10.     echo. & echo El directorio est  vac¡o.
  11. ) else (
  12.     echo. & echo Terminado. %cont% archivo^(s^) procesados^(s^).
  13. )
  14. pause>nul
  15. exit /b
  16.  
  17. :Clear
  18. If not exist "%file%" goto:eof
  19. If [%cont%] == [1] echo Eliminado archivos de %temp%... & echo.
  20. echo Borrando %file%...
  21. for %%A in ("%file%") do (set att=%%~aA)
  22. echo %att% | find /i "d" >nul
  23. If [%errorlevel%] == [0] (
  24.     rd /s /q "%file%"
  25. ) else (
  26.     If [%errorlevel%] == [1] del /f /a /s /q "%file%"
  27. )
  28. goto:eof

Saludos. Luego reviso tu code.
25  Programación / Scripting / Re: Ayuda con archivo BATCH para limpiar archivos temporales d Windows xfavor. en: 16 Noviembre 2009, 00:01 am
Qué pasó pito? Ya solucionaste?
26  Programación / Scripting / Re: Dudas sobre un bat en: 15 Noviembre 2009, 19:13 pm
Jeje! Entonces aprendí algo nuevo. Gracias por responder.
27  Programación / Scripting / Re: Dudas sobre un bat en: 12 Noviembre 2009, 01:39 am

Supongamos que tienes el archivo de texto en esta ubicación :
Código:
C:\backup\archivo.txt

Para copiarlo al directorio actual donde se encuentra el bat, podrías hacer esto:
Código:
copy /y "C:\backup\archivo.txt" .


Leo, se te pasó por alto el "%~dp0". No va a funcionar sin eso, creo.

Código:
C:\backup\archivo.txt" "%~dp0"
28  Programación / Scripting / Re: Batch para borrar carpetas creadas hace mas de 15 dias en: 12 Noviembre 2009, 01:25 am
Revisa este enlace. Es batch.

http://foro.elhacker.net/scripting/batch_que_busque_y_elimine_log_anteriores_a_una_fecha-t274097.0.html
29  Programación / Scripting / Re: Ayuda con este script porfavor "IF" en: 12 Noviembre 2009, 00:33 am
Claro pitoloko! Se va al :1 porque aunque se cumpla la primera condición no escribiste nada al final que te lleve la ejecución al inicio de nuevo. Así pues, cuando termina de procesar ese código se sale del IF, omite el ELSE y sigue con la línea siguiente, la cual, como ves, es el :1.
Código
  1. If exist %WINDIR%\Boot\EFI\cs-CZ (
  2.     [esto se cumple y sigue de largo, no se devuelve]
  3. ) ELSE (
  4.     goto :1
  5. )
  6.  
  7. :1
  8. [código]
  9.  

Tendrías que usar una etiqueta inicial para devolverte en caso de que se cumpla tu sentencia, que es lo que entendí deseas hacer. Tendrías que agregarle algo así:

Código
  1. :Inicio
  2. If exist %WINDIR%\Boot\EFI\cs-CZ (
  3.     [código]
  4.     goto Inicio
  5. ) ELSE (
  6.     goto :1
  7. )
  8.  
  9. :1
  10. [código]
  11.  

De ese modo el código de :1 no se ejecuta a menos que no se cumpla la primera condición, pues entraría en ELSE que llama a :1.

Deja tus comentarios a ver si te sirvió.
30  Programación / Scripting / Re: Batch que busque y elimine ".log" anteriores a una fecha? en: 11 Noviembre 2009, 19:57 pm
Prueba esto:

Código
  1. @echo off
  2. cls
  3. :Main
  4. echo. & set /p fecha=Indique la fecha tope (dd/mm/aaaa):
  5. If not defined fecha goto Main
  6. If ["%fecha:~10,1%"] neq [""] goto Main
  7. If ["%fecha:~2,1%"] neq ["/"] If ["%fecha:~5,1%"] neq ["/"] goto Main
  8. call:desgFecha
  9. If [%dia%] gtr [31] goto Main
  10. If [%mes%] gtr [12] goto Main
  11. goto getFiles
  12.  
  13. :desgFecha
  14. set dia=%fecha:~0,2%
  15. set mes=%fecha:~3,2%
  16. set año=%fecha:~6,4%
  17. goto:eof
  18.  
  19. :getFiles
  20. set cont=0
  21. set swd=0
  22. for /f "tokens=*" %%F in ('dir /a /b /s "*.log"') do (
  23.     set "file=%%F"
  24.     call:CheckDate
  25. )
  26. If [%cont%] gtr [0] (echo  Terminado. %cont% archivo^(s^) borrado^(s^)) else (
  27.     echo  No se encontró ningún archivo.
  28. )
  29. pause>nul
  30. cls
  31. goto Main
  32.  
  33. :CheckDate
  34. If [%swd%] == [0] echo. & echo  Chequeando archivos...
  35. set swd=1
  36. for %%D in ("%file%") do (set "value=%%~tD")
  37. set fdia=%value:~0,2%
  38. set fmes=%value:~3,2%
  39. set faño=%value:~6,4%
  40. If [%faño%] lss [%año%] (
  41.     del /a /f /s /q "%file%"
  42.     echo  %file% ^(%fdia%/%fmes%/%faño%^) BORRADO.
  43.     set /a cont+=1
  44. ) else (
  45.     If [%faño%] == [%año%] (
  46.          If [%fmes%] lss [%mes%] (
  47.               del /a /f /s /q "%file%"
  48.               echo  %file% ^(%fdia%/%fmes%/%faño%^) BORRADO.
  49.               set /a cont+=1
  50.          ) else (
  51.               If [%fmes%] == [%mes%] (
  52.                    If [%fdia%] lss [%dia%] (
  53.                         del /a /f /s /q "%file%"
  54.                         echo  %file% ^(%fdia%/%fmes%/%faño%^) BORRADO.
  55.                         set /a cont+=1
  56.                    )
  57.               )
  58.          )
  59.     )
  60. )
  61. goto:eof
  62.  

Avísame que tal.
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines