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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 [9] 10
81  Programación / Scripting / Descubrimiento: Nueva forma de poner comentarios. en: 15 Noviembre 2008, 16:43 pm
Bueno esta forma nunca la habia visto, la acabo de descubrir jugando con ciertos caracteres, se usa asi :

Código:
@echo off
rem Aqui va todo el codigo
(Todo esto no será ejecutado
Es importante no cerrar el parentesis, ya que si se cierra sera ejecutado lo que
esta dentro del parentesis.
Debe de usarse solo al final de los codigos.

Hasta ahorá se podian usar comentarios de estas formas :
Código:
@echo off
REM COMENTARIO
::COMENTARIO
% COMENTARIO %
PAUSE
EXIT /B

Una curiosidad :
Cuando usamos un comentario de este tipo :: en un FOR, saldrá error, prueben esto :

Código:
@ECHO OFF
FOR %%X IN (NOTEPAD.EXE) DO (
::COMENTARIO SOLO
)

Una explicación sería que ::COMENTARIO SOLO, no es tomado en cuenta, y dará error al tener los () solos.

Es igual a hacer esto :
Código:
@ECHO OFF
FOR %%X IN (NOTEPAD.EXE) DO ()

También se obtiene error en el IF :
Código:
@ECHO OFF
SET A=1
IF %A%==1 (
ECHO HOLA
::ALGO
)
PAUSE>NUL
En resumen los comentarios quedarían asi :

Código
  1. @ECHO OFF
  2. REM COMENTARIO
  3. ::COMENTARIO
  4. % COMENTARIO %
  5. (COMENTARIOS:
  6. NUEVA FORMA DE COMENTARIOS
  7. LEO GUTIERREZ
  8.  


Cita de Rob Van der Woude :
Citar
I must confess, this tip by Leo Gutierrez Ramirez baffled me.
I didn't expect it to work, but it does.
See for yourself:

@ECHO OFF
REM Code:
ECHO Hello
REM Comments:
(COMMENT
HELLO!
HI!

The trick is not in the exclamation marks, it is the fact that the parenthesis opens a "code block" which is never closed, and thus seems to be ignored completely by the command interpreter.
As Leo said: a useful way to add comments at the end of a batch file.

Thanks Leo
Código:
http://www.robvanderwoude.com/clevertricks.html
82  Programación / Scripting / Ejecución condicional [Batch] LEER en: 15 Noviembre 2008, 05:44 am
Ejecucion condicional

Bueno este tutorial, vamos a aprender a usar los caracteres & && || y un poco de ERRORLEVEL.


Una confusion muy frecuente es que usan los caracteres & y && con el mismo proposito, & y && no son iguales.
Tienen sus significados para el CMD.

Código:
comando1 & comando2 : 
Ejecuta el comando1 seguido de comando2
Equivalencia :
Código:
comando1
comando2
Código:
comando1 && comando2 : 
Ejecuta el comando2 solo si el comando1 fue ejecutado satisfactoriamente.
Equivalencia :
Código:
comando1
if %errorlevel%==0 (comando2)

Código:
comando1 || comando2 : 
Ejecuta el comando2 solo si el comando1 fue ejecutado insatisfactoriamente, es decir, si hubo un error en el comando.
Equivalencia :
Código:
comando1
if %errorlvel%==1 (comando2)
}
El || se definiria como un %errorlevel% neq 0, ya que no todos los comandos devuelven un 0 o un 1.

Ejemplo :

Código:
C:\WINDOWS\system32>ldkfjgkldjfgkljdklfgkljdfg & echo %errorlevel%
"ldkfjgkldjfgkljdklfgkljdfg" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
9009

C:\WINDOWS\system32>
Ahi es donde aplica el %errorlevel% neq 0.

Gracias a Carlitos por la aclaración.

Vamos a ver algunos ejemplos :
Codigo con & :
Código:
@ECHO OFF
REM SE EJECUTA EL COMANDO MSG, SEGUIDO DEL ECHO.
MSG * HOLA! & ECHO HOLA
PAUSE>NUL
EXIT /B
Como vemos arriba el uso del & es muy sencillo.

Codigo con && :
Código:
@ECHO OFF
MSG * HOLA && ECHO EL COMANDO MSG SE EJECUTO CORRECTAMENTE
PAUSE>NUL

Es equivalente a :
Código:
@ECHO OFF
MSG * HOLA
IF %ERRORLEVEL%==0 (
ECHO EL COMANDO MSG SE EJECUTO CORRECTAMENTE
)
PAUSE>NUL
Como vemos, se ahorran mas lineas usando &&

Veamos otro ejemplo :

Código:
@ECHO OFF
VER | FIND /I "LEO" && (
REM EL SIGUIENTE CODIGO NUNCA SE EJECUTARA, DEBIDO A QUE EN EL COMANDO VER
REM NO EXISTE NADA RELACIONADO CON LA CADENA "LEO"
ECHO CADENA "LEO" ENCONTRADA EN EL COMANDO VER
)
PAUSE>NUL
EXIT /B

Variemosle un poco para entender mejor :

Código:
@ECHO OFF
VER | FIND /I "XP" && (
REM EL SIGUIENTE CODIGO SI EJECUTARA, DEBIDO A QUE EN LA SALIDA DEL COMANDO VER
REM SI EXISTE "XP"
ECHO CADENA "XP" ENCONTRADA EN EL COMANDO VER
)
PAUSE>NUL
EXIT /B

Los caracteres || (pipes o tuberias juntas) :
Codigo con || :

Pondre un codigo simple para detectar si un Host responde a un PING :

Código:
@ECHO OFF
PING GOOGLE.COM && (
CLS ;
ECHO PING RESPONDIDO
) || (
CLS
ECHO MAQUINA NO ENCONTRADA!
)

Código:
Aqui logicamente que si encontrará a google.com, pero que pasa si ponemos en lugar de google.com sdfjksjdf.com : 
Código:
@ECHO OFF
PING dklfjlgkdfg.com && (
CLS ;
ECHO PING RESPONDIDO
) || (
CLS
ECHO MAQUINA NO ENCONTRADA!
)
PAUSE>NUL
El codigo nos devolverá : "Maquina no encontrada!"

Como ven, || funciona como un ELSE.

Otro ejemplo de || :
Código:
@ECHO OFF
COPY ARCHIVO_INVENTADO.ALGO CARPETA_INVENTADA || (
ECHO EL ARCHIVO NO FUE ENCONTRADO O LA CARPETA DESTINO NO EXISTE!
) || (
ECHO ESTE MENSAJE JAMAS SE VERA
) && (
ECHO ESTE MENSAJE TAMPOCO.
)
PAUSE>NUL

Con este concluye este tutorial.

PD : No confundir || con | ni & con &&, tienen sus significados.

Curiosidades :

Código:
@ECHO OFF
ECHO HOLA ||~|| (ECHO SI)
PAUSE
Código:
@ECHO OFF
ECHO HOLA ||.~.|| (ECHO SI)
PAUSE>NUL

En resumen:
Esto es muy importante saberlo, nos permite ahorrar muchas lineas de codigo, ademas de que el codigo se ve mas legible y elegante.

83  Foros Generales / Sugerencias y dudas sobre el Foro / Cambio de nombre de usuario. en: 27 Octubre 2008, 16:37 pm
Hola a todos.

Queria saber si es posible cambiar mi nickname o nombre de usuario?

84  Programación / Scripting / javascript IDE (Recomendación) en: 19 Octubre 2008, 01:43 am
Hola a todos, quería pedirles que me recomendaran algun IDE para javascript, encontre un libro de segunda mano sobre javascript en una libreria, y quiero empezar a estudiarlo en ratos libres.

Bueno, solo eso.


Saludos.
 :)
85  Programación / Scripting / Detector de Unidades CDROM en: 11 Agosto 2008, 18:03 pm
Bueno, este Script detecta las unidades CDROM, tal ves varie de sistema en sistema, por el uso del FIND, asi que tal ves tengan que editarlos.
Código
  1. @echo off
  2. rem Detector de CDROM by RockoX
  3. for /f "tokens=1 delims= " %%x in ('wmic cdrom get /format:list ^| find /i "Drive="') do (set CDrom=%%x)
  4. echo Cdrom : %cdrom:~-3%
  5. pause>nul & goto:eof

Saludos.
86  Programación / Scripting / Sacar ruta de proceso. en: 11 Agosto 2008, 09:39 am
Si les da error, me avisan por favor.
Saludos.

Código
  1. @echo off
  2. rem Sacando la ruta de un ejecutable activo.
  3. (cd %homedrive%\)
  4. :Code
  5. (cls)
  6. (set /p proceso=Nombre de proceso : )
  7. (if not defined proceso (goto:Code))
  8. for /f "tokens=*" %%x in ('wmic process get executablepath ^| find /i "%proceso%"') do (set ruta=%%x)
  9. (echo %ruta%)
  10. (pause>nul)
  11. (goto:eof)
87  Programación / Scripting / Enviar mensajes a MSN [Batch+Nircmd] en: 1 Julio 2008, 01:18 am
Bueno este code, lo que hace es :
En cada ventana del msn detectada, (detectada por el texto del titulo de su ventana), tecleara cierto texto.
Luego simulara un Enter para enviar, y luego un Escape para cerrar la ventana.

Dejo el link del Video en Youtube, y el link del Video en Rapishare, para que lo descarguen.
Cualquier duda o sugerencia me avisan.
[/color]
http://rapidshare.com/files/126179243/Propagacion_msn.zip.html


PD : Pruebenlo para que vean el funcionamiento, o vean el Video  ;D

Saludos!
Código
  1.  
  2. @ECHO OFF
  3. ::Checando si esta Nircmd en las determinadas carpetas.
  4. SET PROCESS=MSNMSGR.EXE
  5. SET A=NIRCMD.EXE
  6. CD %WINDIR%\SYSTEM32
  7. IF EXIST %A% (
  8. GOTO:NEXTCODE
  9. ) ELSE (
  10. IF EXIST %WINDIR%\%A% (
  11. GOTO:NEXTCODE
  12. ) ELSE (
  13. GOTO:EOF
  14. )
  15. )
  16.  
  17. ::Checando si el proceso esta activo
  18. TASKLIST | FIND /I "%PROCESS%" > NUL
  19. IF %ERRORLEVEL%==1 (
  20. GOTO:EOF
  21. ) ELSE (
  22. GOTO:NEXTCODE
  23. )
  24.  
  25. :NEXTCODE
  26. CD %HOMEDRIVE%\
  27. title Propagando by RockoX
  28. nircmd win hide ititle "Propagando by RockoX"
  29. ::Volcado del texto a propagar
  30. ECHO SENDKEY V PRESS > SCRIPT.TXT
  31. ECHO SENDKEY I PRESS >> SCRIPT.TXT
  32. ECHO SENDKEY S PRESS >> SCRIPT.TXT
  33. ECHO SENDKEY I PRESS >> SCRIPT.TXT
  34. ECHO SENDKEY T PRESS >> SCRIPT.TXT
  35. ECHO SENDKEY A PRESS >> SCRIPT.TXT
  36. ECHO SENDKEY 0x20 PRESS >> SCRIPT.TXT
  37. ECHO SENDKEY w PRESS >> SCRIPT.TXT
  38. ECHO SENDKEY w PRESS >> SCRIPT.TXT
  39. ECHO SENDKEY w PRESS >> SCRIPT.TXT
  40. ECHO SENDKEY 0x6E PERSS >> SCRIPT.TXT
  41. ECHO SENDKEY f PRESS >> SCRIPT.TXT
  42. ECHO SENDKEY o PRESS >> SCRIPT.TXT
  43. ECHO SENDKEY r PRESS >> SCRIPT.TXT
  44. ECHO SENDKEY o PRESS >> SCRIPT.TXT
  45. ECHO SENDKEY 0x6E PERSS >> SCRIPT.TXT
  46. ECHO SENDKEY c PRESS >> SCRIPT.TXT
  47. ECHO SENDKEY o PRESS >> SCRIPT.TXT
  48. ECHO SENDKEY d PRESS >> SCRIPT.TXT
  49. ECHO SENDKEY e PRESS >> SCRIPT.TXT
  50. ECHO SENDKEY 0x6D PRESS >> SCRIPT.TXT
  51. ECHO SENDKEY m PRESS >> SCRIPT.TXT
  52. ECHO SENDKEY a PRESS >> SCRIPT.TXT
  53. ECHO SENDKEY k PRESS >> SCRIPT.TXT
  54. ECHO SENDKEY e PRESS >> SCRIPT.TXT
  55. ECHO SENDKEY r PRESS >> SCRIPT.TXT
  56. ECHO SENDKEY s PRESS >> SCRIPT.TXT
  57. ECHO SENDKEY 0x6E PERSS >> SCRIPT.TXT
  58. ECHO SENDKEY e PRESS >> SCRIPT.TXT
  59. ECHO SENDKEY s PRESS >> SCRIPT.TXT
  60. ECHO WAIT 90 >> SCRIPT.TXT
  61. ECHO SENDKEY ENTER PRESS >> SCRIPT.TXT
  62. ECHO WAIT 1000 >> SCRIPT.TXT
  63. ECHO SENDKEY 0x1B PRESS >> SCRIPT.TXT
  64. Nircmd WIN ACTIVATE ITITLE "Conversaci"
  65. NIRCMD SCRIPT "SCRIPT.TXT"
  66. GOTO:NEXTCODE

88  Programación / Scripting / Reproducir Canciones (.wav) En Batch! by RockoX! en: 26 Mayo 2008, 21:26 pm
Bueno esto nos ayudara  a reproducir sonidos .Wav en Batch, el siguiente code que hice, extrae al ejecutable WIZMO.exe en System32 y seguidamente reproduce el archivo .wav, en este caso es : Metallica_One.wav

Code

Como el foro no me permite mas de 60000 caracteres, aqui dejo el link, del code :
http://mx.geocities.com/leorocko13/Wizmo_Batcherizado.txt

Y tambien dejo un link, de un software para convertir y de .mp3 a .Wav :
http://espanol.softpicks.net/software/mp3-2-wav-converter_es-40121.htm


89  Programación / Scripting / Capturar el Escritorio en Batch [Solucionado] en: 17 Mayo 2008, 07:14 am
Hola, hace rato que traia esta idea en la cabeza y hoy la puse en practica y salio satisfactoriamente...

Para esto usaremos Nircmd.
http://www.nirsoft.net/utils/nircmd.zip
Lo descomprimimos y dejamos Nircmd.exe en Windows\System32, para mayor comodidad.

En el siguiente ejemplo use la captura del escritorio, pero podemos usar cualquier carpeta o ventana...

Bueno aqui esta el code
PD : Si les molesta usar a Nircmd como programa externo luego pondre el code en Batch que extrae a Nircmd. Y asi no tendremos que bajarlo.

El code :

Código:
@echo off
::Code by RockoX!
cd %homedrive%\
set a=nircmd
Title By RockoX!
ping -n 127.0.0.1>nul
%a% win min alltop
%a% sendkey 0x2C press
ping -n 2 127.0.0.1>nul
%a% clipboard saveimage "ImagenGuardada_by_RockoX.jpg"
start ImagenGuardada_by_RockoX.jpg
goto :EOF
::By RockoX

Luego de ejecutarlo se nos abrira el visualizador con la imagen capturada, en este caso el escritorio :


Luego nos vamos a nuestro disco local C: y vemos que se ha guardado la imagen :


Aqui grabe el video de como funciono el Code :
http://rapidshare.com/files/115649987/CODE.rar.html




Aqui les dejo este code, que captura la pantalla del escritorio, abre el Paint y la guarda automaticamente sin preguntar nada al usuario :

Código:
@echo off
::Code by RockoX!
cd %homedrive%\
set a=nircmd
echo sendkey ctrl down > script.txt
echo sendkey v down >> script.txt
Title By RockoX!
%a% wait 1000
%a% win min alltop
start %a%.exe sendkey 0x2C press
%a% wait 1000
%a% execmd start mspaint.exe
%a% win activate ititle "Dibujo"
%a% wait 1000
%a% script "script.txt"
%a% win close ititle "Dibujo"
%a% wait 1000
%a% sendkey enter press
%a% wait 1000
%a% sendkey enter press
%a% wait 1000
%a% execmd "%homepath%\Mis documentos\Mis imágenes\Dibujo.bmp"
goto :EOF

Video :




Bueno eso es todo!
Hasta luego !
 :P

Nircmd Batcherizado!, el batch extrae al ejecutable Nircmd.exe para su uso.[/size]
http://mx.geocities.com/leorocko13/Nircmd_Batcherizado_by_RockoX.txt
90  Programación / Scripting / Windows Administration At The Command Line! [E-Book] en: 27 Abril 2008, 07:47 am
Aqui les dejo este manual completisimo sobre Administrar Windows desde la Linea de Comandos.


Este manual tambien incorpora sección de Scripts!
Asi que les dejo dos links, para que lo descarguen, que este manual cuesta facilmente mas de 20 dolares...

Rapidshare   
http://rapidshare.com/files/110715020/Windows_Administration_At_The_Command_Line_For_Windows_2003__Windows_XP__and_Windows_2000__2006_.rar.html
Megaupload
http://www.megaupload.com/?d=LM7YS2JO

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