Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#10431
Scripting / Re: Bat leer palabras texto
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 (dos) [Seleccionar]
@Echo OFF


REM               [PARÁMETROS]
REM                KG ARCHIVO
Call :ElHacker.net 75 test.txt
Pause
Exit


:ElHacker.net
Setlocal enabledelayedexpansion

REM Eliminamos las lineas en blanco del archivo...
Type "%~2" | FINDSTR /I "[a-z]" > "%TEMP%\%~2"

Echo+
Echo: [ Peso: %~1 ] - Resultados: | MORE
ECHO:________________________________________________________________________________
For /F "Delims=:" %%X in ('findstr /I /N "Peso..%~1" "%TEMP%\%~2"') do (
Title Peso: %~1
Set /A "LINE=0"
Set /A "LAST=%%X+1"
Set /A "FIRST=!LAST!-4"
FOR /F "Tokens=*" %%# in ('Type "%~2"') do (
Set /A "LINE+=1"
IF NOT "!LINE!" EQU "!LAST!" (
IF "!LINE!" EQU "!FIRST!" (
Set /A FIRST+=1
ECHO %%#
)
)
)
ECHO:________________________________________________________________________________
)
Setlocal disabledelayedexpansion
Goto :EOF


Test.txt

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
#10432
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:

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.
#10433
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.
#10434
Scripting / Re: Ayuda con el comando for en batch
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
#10435
Cita de: TheAguaplas en  6 Septiembre 2012, 16:22 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 (dos) [Seleccionar]
move "123\*" "456\"

Saludos.
#10436
Cita de: rekiko en  6 Septiembre 2012, 12:12 PMse 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.
#10437
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:

CitarSet 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 (dos) [Seleccionar]
@Echo off

:: [PASO 1]
:: Ejecutar el proceso Winamp y darle PLAY.
START /D "%Programfiles%\Winamp\" winamp.exe
Call :Winamp_Key "x"

:: [PASO 2]
:: Si BSPLAYER está activo, cerrar "Ds Clock", "Ds Logo", "Text Ticker", y darle PAUSE a Winamp.
:: Si BSPLAYER no está activo, iniciar "Ds Clock", "Ds Logo", y darle PLAY a Winamp.
:Loop
Tasklist /FI "IMAGENAME eq bsplayer.exe"  | Find /I "bsplayer" >NUL && (
For /F %%# in ('Tasklist ^| Find /I "DSLOGO"') Do (Taskkill /F /T /IM "%%#" >NUL 2>&1)
Taskkill /F /T /IM "dsclock.exe"  >NUL 2>&1
Taskkill /F /T /IM "TxTicker.exe" >NUL 2>&1
Call :Winamp_Key "c"
) || (
START /D "%Programfiles%\DS Clock\" dsclock.exe
FOR /R %%_ in (*DsLogo.exe) do ("%%_")
Call :Winamp_Key "x"
)

:Winamp_Key
:: Hotkeys Winamp:
::
:: c=Pause
:: x=Play
::
If NOT "%~1" EQU "" (
(
Echo Set objShell = WScript.CreateObject("WScript.Shell"^)
Echo Do Until Success = True
Echo     Success = objShell.AppActivate("winamp"^)
Echo     Wscript.Sleep 250
Echo Loop
Echo objShell.SendKeys "%~1"
Echo Wscript.quit
)>"%TEMP%\winamp.vbs"
Start /W wscript "%TEMP%\winamp.vbs"
Del /Q "%TEMP%\Winamp.vbs"
Goto :EOF
)

Ping -n 3 LOCALHOST >NUL
Goto :Loop


Saludos
#10438
Cita de: TitoHL. en  6 Septiembre 2012, 03:40 AMFinalmente, cuando quiero tener una variable cuyo valor sea la ruta de esta carpeta, ocurre que la ruta reemplaza la ú por el ·.
Cita de: EleKtro H@cker en  5 Septiembre 2012, 21:54 PMDe 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 (dos) [Seleccionar]
@Echo OFF
CHCP 1250 >NUL
FOR /F "tokens=3*" %%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"') DO (SET "MyMusic=%%~nB")
Echo.
Echo El valor de MyMus es %MyMusic% | MORE

REM Test
:: Crear la capeta "C:\Mi Música"
MKDIR "%SYSTEMDRIVE%\%MYMUSIC%" && Echo la carpeta "%SYSTEMDRIVE%\%MYMUSIC%" se cre¢ correctamente.

Pause
Exit





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 (dos) [Seleccionar]
@echo off
echo La salida del comando REG QUERY es:
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"
echo.
echo Con el comando FOR asignamos solo la ruta anterior a la variable MyMus
FOR /F "tokens=3*" %%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"') DO (SET MyMus=%%B)
echo.
echo El valor de MyMus es %MyMus%
Pause
Exit




saludos
#10439
Cita de: TitoHL. en  5 Septiembre 2012, 20:28 PMel 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

Cita de: TitoHL. en  5 Septiembre 2012, 05:01 AM('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 (dos) [Seleccionar]
@Echo OFF
Set VAR=Música    & Call Echo Mal : %%VAR%% | MORE
Set VAR=%VAR:ú=£% & Call Echo Bien: %%VAR%% | MORE
Pause >NUL




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
#10440
Cita de: Dsalomon en  5 Septiembre 2012, 16:33 PMpara 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