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 - leogtz

#881
Scripting / Re: grep
22 Marzo 2011, 22:26 PM
Por favor, coloca el contenido del archivo "datos.txt"

Además coloca lo que quieres obtener de ese mismo archivo.

Saludos.

PD: ¿Es obligatorio grep?, podríamos usar sed.
#882
C#, VB. Net, Java, me atrevo a decir que son los que más salida laboral tienen. Yo comenzaré a aprender C# y VB .Net, a ver cómo me va.
#883
Código (dos) [Seleccionar]
@ECHO OFF
setlocal enabledelayedexpansion

for /f %%a in ('type c:\lista.txt') do (
set ip=%%a
echo !ip!
)

pause


Dentro de un for si vas a setear algo y a usarlo ahí mismo, debes usar !! para expandir la variable, también setlocal.
#884
Forzosamente debes de asignarle espacio.

¿para qué estás usando esto?
#886
Código (dos) [Seleccionar]
setlocal enabledelayedexpansion

rem Por cada mp3....
for /f "tokens=*" %%a in ('dir /B *.mp3') do (
set "nombre=%%a"
rem Seteamos el nombre para que pueda usarse globalmente...

rem Por cada mp3 sacamos su información... es el mismo código de ~xassiz.
rem No sé si funcione.
rem Cuando ya tenemos seteado el "rate"
for /f "tokens=*" %%%% in ('mediainfo "%%a" "--Inform=General;%%BitRate%%"') do set "rate=%%~%%"
rem Llamamos a MP3
call :MP3
)
#887
Hola, he instalado el mediainfo.

Checa la salida de esto y ve de qué manera te puede ayudar:

Código (dos) [Seleccionar]
for /f "tokens=4" %%_ in ('mediainfo neyo.mp3 ^| findstr /r /c:"^Bit rate" ^| find /v "mode"') do (
echo %%_
)
#888
Código (dos) [Seleccionar]
@echo off
Mode con cols=60 lines=18
Set Lista=%Temp%\Lista.txt
Set Num=0


:BUSCAR
for /f "tokens=*" %%a in ('dir /B *.mp3') do (
cls
set nombre=%%a
mediainfo "%%a" "--Inform=General;%%BitRate%%" | findstr "2..... 3....." >nul
call :MP3
)


:TERMINAR
cls
If exist %lista% (
set num2=%num%
set /a num2+=6
mode con lines=%num2%
echo+ Se han convertido correctamente %num% audios..."
type %lista%
del /q %lista%
pause >nul
exit
)

If not exist %lista% (
mode con lines=3 cols=65
echo+ No se ha encontrado ningun audio superior a +160 kbps.
sleep 3
exit
)

:MP3
IF %ERRORLEVEL% LEQ 0 (
cls
set /a num+=1
echo+ %nombre%>> %lista%
coreconverter.exe -infile="%nombre:~0,-5%.mp3" -outfile="%nombre:~0,-5%.mp3" -convert_to="mp3 (Lame)" -b 160
goto:eof
)


Es tu código, pero poniendo cada sentencia en una línea.
#889
Sin probar:


Código (dos) [Seleccionar]
@echo off
setlocal ENABLEEXTENSIONS
call :dias %date%
set /a j+= -1
call :inc %j%

for %%_ in (*.html) do (

for /f "tokens=1 delims=/" %%a in ("%%~t_") do (

if "%%a"=="%dd%" (
findstr /i "address:" "%%_" >> correos_rebotados.txt
)

)

)

goto:eof

:dias
for /f "tokens=1,2,3 delims=-/." %%a in ("%1") do (
set dd=%%a&set mm=%%b&set yy=%%c
)

set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633

goto:eof

:inc

set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
if %mm% LSS 10 set mm=0%mm%
if %dd% LSS 10 set dd=0%dd%
goto:eof
#890
Okay, son las 1:17 am, mañana checo tu duda.