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


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 [1076] 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 ... 1254
10751  Programación / Scripting / Re: Bat leer palabras texto en: 11 Septiembre 2012, 16:59 pm
Trabajar con números no es una taréa agradable en Batch (No por dificil, sino por primitivo e ineficaz si no se hace al detalle... Bueno, eso lo hace más dificil supongo xD)... el code que he echo creo que ha quedado eficiente y sin errores, pero habría sido mejor codearlo en un lenguaje decente.

Código
  1. @Echo OFF
  2.  
  3.  
  4. REM               [PARÁMETROS]
  5. REM                KG ARCHIVO
  6. Call :ElHacker.net 75 test.txt
  7.  
  8.  
  9. :ElHacker.net
  10. Setlocal enabledelayedexpansion
  11.  
  12. REM Eliminamos las lineas en blanco del archivo...
  13. Type "%~2" | FINDSTR /I "[a-z]" > "%TEMP%\%~2"
  14.  
  15. Echo: [ Peso: %~1 ] - Resultados: | MORE
  16. ECHO:________________________________________________________________________________
  17. For /F "Delims=:" %%X in ('findstr /I /N "Peso..%~1" "%TEMP%\%~2"') do (
  18. Title Peso: %~1
  19. Set /A "LINE=0"
  20. Set /A "LAST=%%X+1"
  21. Set /A "FIRST=!LAST!-4"
  22. FOR /F "Tokens=*" %%# in ('Type "%~2"') do (
  23. Set /A "LINE+=1"
  24. IF NOT "!LINE!" EQU "!LAST!" (
  25. IF "!LINE!" EQU "!FIRST!" (
  26. Set /A FIRST+=1
  27. ECHO %%#
  28. )
  29. )
  30. )
  31. ECHO:________________________________________________________________________________
  32. )
  33. Setlocal disabledelayedexpansion
  34. Goto :EOF

Test.txt

Código:
Nombre: Pepe
Edad: 32
Altura: 1.8
Peso: 75

Nombre: paco
Edad: 11
Altura: 2,9
Peso: 95+

Nombre: cheguevara
Edad: 99
Altura: 7,9
Peso: 95
Nombre: chrisss
Edad: 1000
Altura: 2,19
Peso: 75

Output:



Saludos
10752  Programación / Scripting / Re: [Batch] Modificar propiedades de programas en: 11 Septiembre 2012, 15:18 pm
Hola,

La fuente por defecto no puedes ponerla en negrita (fuente: mapa de bits), así que debes cambiar a otra fuente, y ponerla en negrita.

Un ejemplo:

Código:
Windows Registry Editor Version 5.00


[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]

; Fuente lucida console
"FaceName"="Lucida Console"

; Negrita
"FontWeight"=dword:000002bc

Y obviamente los cambios no surgen efecto hasta que vuelvas a abrir otra instancia de la CMD.

EDITO:
PD: -> REG 2 BAT (By Elektro H@cker)
(Para convetir el archivo de registro a "comandos" para Batch)

Saludos.
10753  Media / Multimedia / Re: Silenciar el bajo en un 5.1 ,demasiada vibracion incluso estando al minimo en: 8 Septiembre 2012, 21:37 pm
Puedes hacer DOS cosas.

1º - Sony soundforge > quitar ruido > seleccionas un cacho de "sonido vibrante" (Sin otros sonidos por medio), y soundforge lo asumirá como si fuese ruido, y te quitará toda la "vibración" de la pista.
claro, para eso tienes que demuxear y luego volver a muxear...


2º - (Lo más sensato) ajustar el sonido grave de tus altavoces...En el panel de configuración de sonido de Windows. Puedes bajar el tono de los gravos y casi ni se notan, ni con un 5.1 ni ná xD

saludos.
10754  Programación / Scripting / Re: Ayuda con el comando for en batch en: 6 Septiembre 2012, 23:31 pm
El parámetro "/D" afecta solamente a las carpetas... Y sirve... para todo lo que se te ocurra hacer con una carpeta.

http://ss64.com/nt/for_d.html

Saludos
10755  Programación / Scripting / Re: -> Programación BATCH Avanzada. (nuevo) en: 6 Septiembre 2012, 16:37 pm
Este código no me va:   :huh:
move "123\*" "456\*"

El uso del comodín * indica que el comando afecta a todos los archivos dentro de la carpeta " 123 ", Entonces se mueven todos, Pero no puedes moverlos a la carpeta " 4566\*todos* ", no se si me entiendes, ahí sobra el comodín.

Déjalo así:
Código
  1. move "123\*" "456\"

Saludos.
10756  Informática / Software / Re: descomprimo rar en imagen iso... y al montarla esta vacia!!!!! en: 6 Septiembre 2012, 13:30 pm
se descomprimen en mas rar, en *.r00, *.r01, etc y en *.sfv

Hola,

El archivo SFV está para algo... Descárgate cualquier programa para comprobar la integridad de los archivos mediante el SFV, Como por ejemplo este: http://www.traction-software.co.uk/sfvchecker/

Aparte, dices que a partir del volumen 4, las ISO's aparentan estar vacías, pero no nos comentas el tamaño de esas ISO (Y no somos adivinos). Si pesan 0 bytes o mucho menos que las otras ISO, pues obviamente están vacían porque los archivos están corruptos.

EDITO: ¿Recuperar? Si los archivos rar los han comprimido con un registro de recuperación (Cosa que casi nadie hace) entonces puedes intentarlo, pero no esperes milagros, depende de cuan dañados estuvieran.
Abrir el rar en Winrar > clickar en "Reparar"

Saludos.
10757  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 6 Septiembre 2012, 13:13 pm
Veo que para darle al play/pause usas los atajos especiales de Winamp, no habia caido en eso mira! No se como se me pasó. :xD

Pero el script está lleno de errores como para que funcione, sobretodo de sintaxis.
Voy a comentar solo el error más importante:

Citar
Código:
Set objShell = WScript.CreateObject("WScript.Shell") 
oWSH.SendKeys "X"
Aquí fallas en algo, ¿No te das cuenta?
La variable la defines como "objshell", no "oWSH".

Aparte de muchos más errores críticos, el script se puede simplificar y mejorar mucho, Aquí tienes:

Código
  1. @Echo off
  2.  
  3. :: [PASO 1]
  4. :: Ejecutar el proceso Winamp y darle PLAY.
  5. START /D "%Programfiles%\Winamp\" winamp.exe
  6. Call :Winamp_Key "x"
  7.  
  8. :: [PASO 2]
  9. :: Si BSPLAYER está activo, cerrar "Ds Clock", "Ds Logo", "Text Ticker", y darle PAUSE a Winamp.
  10. :: Si BSPLAYER no está activo, iniciar "Ds Clock", "Ds Logo", y darle PLAY a Winamp.
  11. :Loop
  12. Tasklist /FI "IMAGENAME eq bsplayer.exe"  | Find /I "bsplayer" >NUL && (
  13. For /F %%# in ('Tasklist ^| Find /I "DSLOGO"') Do (Taskkill /F /T /IM "%%#" >NUL 2>&1)
  14. Taskkill /F /T /IM "dsclock.exe"  >NUL 2>&1
  15. Taskkill /F /T /IM "TxTicker.exe" >NUL 2>&1
  16. Call :Winamp_Key "c"
  17. ) || (
  18. START /D "%Programfiles%\DS Clock\" dsclock.exe
  19. FOR /R %%_ in (*DsLogo.exe) do ("%%_")
  20. Call :Winamp_Key "x"
  21. )
  22.  
  23. :Winamp_Key
  24. :: Hotkeys Winamp:
  25. ::
  26. :: c=Pause
  27. :: x=Play
  28. ::
  29. If NOT "%~1" EQU "" (
  30. (
  31. Echo Set objShell = WScript.CreateObject("WScript.Shell"^)
  32. Echo Do Until Success = True
  33. Echo     Success = objShell.AppActivate("winamp"^)
  34. Echo     Wscript.Sleep 250
  35. Echo Loop
  36. Echo objShell.SendKeys "%~1"
  37. Echo Wscript.quit
  38. )>"%TEMP%\winamp.vbs"
  39. Start /W wscript "%TEMP%\winamp.vbs"
  40. Del /Q "%TEMP%\Winamp.vbs"
  41. Goto :EOF
  42. )
  43.  
  44. Ping -n 3 LOCALHOST >NUL
  45. Goto :Loop

Saludos
10758  Programación / Scripting / Re: [BATCH] Variables generadas con FOR no reconocen acentos en: 6 Septiembre 2012, 08:39 am
Finalmente, cuando quiero tener una variable cuyo valor sea la ruta de esta carpeta, ocurre que la ruta reemplaza la ú por el ·.
De todas formas no es algo preocupante, Batch no reconoce los caracteres latinos para mostrarlos, pero si para leerlos/usarlos, que es lo importante...
Lee lo que dije atentamente, Con eso quise decir que no importa que la variable "mymus" te muestre mal el caracter, Pero puedes usarlo para el propósito de crear/borrar una carpeta con el caracter "ú".

Ejemplo:
Código
  1. @Echo OFF
  2. CHCP 1250 >NUL
  3. FOR /F "tokens=3*" %%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"') DO (SET "MyMusic=%%~nB")
  4. Echo El valor de MyMus es %MyMusic% | MORE
  5.  
  6. REM Test
  7. :: Crear la capeta "C:\Mi Música"
  8. MKDIR "%SYSTEMDRIVE%\%MYMUSIC%" && Echo la carpeta "%SYSTEMDRIVE%\%MYMUSIC%" se cre¢ correctamente.
  9.  



De todas formas expliqué también que el error que comentas tener es imposible que te suceda tal y como lo estás describiendo.
Acabo de probar el último código que has puesto en una máquina virtual con Windows XP SP3 y muestra la variable "MYMUS" correctamente:

Código
  1. @echo off
  2. echo La salida del comando REG QUERY es:
  3. REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"
  4. echo Con el comando FOR asignamos solo la ruta anterior a la variable MyMus
  5. FOR /F "tokens=3*" %%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"') DO (SET MyMus=%%B)
  6. echo El valor de MyMus es %MyMus%



saludos
10759  Programación / Scripting / Re: [BATCH] Variables generadas con FOR no reconocen acentos en: 5 Septiembre 2012, 21:54 pm
el comando ECHO presenta la palabra música escrita correctamente.
Claro, Porque hiciste la modificación necesaria del caracter, ¿Entonces cual es el problema que quieres resolver?
creo que uno de los dos se ha confundido

('ECHO     My Music    REG_SZ  D:\Mis Documentos\Mi m£sica')

¿Estás seguro que la linea del script que estás probando lo tienes como el que he citado?...
Creo que te has podido confundir en eso, o me he confundido yo, Lo digo porque para que la consola te llegue a mostar mal el caracter que he marcado en rojo y en su lugar muestre el caracter del punto ".", deberia haber un "ú" en su lugar, y no un £. En el ejemplo citado ya hiciste la modificación necesaria del caracter para poder mostrarlo correctamente, Por eso es imposible que ocurra el error que dices tener y que no se muestre correctamente si lo has guardado en ANSI...

De todas formas no es algo preocupante, Batch no reconoce los caracteres latinos para mostrarlos, pero si para leerlos/usarlos, que es lo importante... Y si quieres mostrar un caracter pues tienes que hacer la modificación... Aquí puedes ver la diferencia:

Código
  1. @Echo OFF
  2. Set VAR=Música    & Call Echo Mal : %%VAR%% | MORE
  3. Set VAR=%VAR:ú=£% & Call Echo Bien: %%VAR%% | MORE



PD: No se si habrás oido hablar del comando para cambiar el código de páginas (CHCP), Pero no te confundas, sirve para reconocer los caracteres, no te va a servir para mostrarlos. La única manera es como dije, o al menos, nunca he visto que sea posible de otra manera.

Un saludo
10760  Programación / Scripting / Re: automatizado de Canal de TV, basado en Batch DOS y VBasic… en: 5 Septiembre 2012, 18:06 pm
para darle play o pausa usare Send keys para no usar aplicaciones de terceros..
Supongo que te refieres a la función "SendKeys" de VisualBasicScript?

Pues hombre, también puedes mover el cursor con VBS, Solo tienes que buscar en Google...
Pero yo usaría nircmd para simplificar las dos tareas, Es una aplicación multiusos que es obligado tener "por si acaso".

Saludos
Páginas: 1 ... 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 [1076] 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines