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

#11811
Cita de: m0rf en 14 Enero 2012, 20:39 PM
si no sabes lo que es la ip pública no se para que has respondido con un script en batch que te muestra una ip practicamente al azar.

No es al azar, Da el mismo resultado que el code del wget y que cualquier página tipo "whatismyip".

La ip pública bajo mi punto de vista es de la que estamos hablando pero como no soy tán experto como tú en redes, pues he preguntado para no meter la pata.

Y relajate, Que si hice el script, era por si podia ayudaros en algo. ¿Acaso tu has echo más? No, Pues no vengas con esas.

El caso es que si funcionan no se que criticas tanto.

Fin del tema.
#11812
Cita de: m0rf en 14 Enero 2012, 19:01 PM
Eres tu el que has creado el script, mi pregunta es, que busca¿ o que dirección has buscado?

La verdad no se si has hecho copy paste del whatismyip

La pregunta seria esa resumiendo como has encontrado la ip pública con el comando netstat.

Que me diga alguien eso a estas alturas tiene cojones. El script de antes lo he creado yo, Aunque a cualquiera que sepa un poco de batch no le habría costado hacerlo, igual que el del wget, no entiendo porque dices lo del copy y paste, Si hay scripts parecidos o iguales por internet, no es miproblema.
Si tuviera que darle créditos a alguien, Lo haría y no sería laprimera vez.

Y sinceramente, sigo sin entender lo que quieres.

Si lo que preguntas es que te explique como funciona el script que hice, dilo con esas palabras, Yo lo único que he preguntado (Y sigo sin saber) es ¿SI LA IP QUE OBTIENES CON EL SCRIPT QUE HICE ES LA QUE ANDAIS BUSCANDO? Porque no se mucho de redes y puedo confundir la ip que yo creo que es la pública.




Bueno, de todas formas te voy a explicar MI código porque esto tiene cojon** ya...


Código (dos) [Seleccionar]
For /F "Tokens=1,2,* delims=: " %%A in ('netstat ^| find /V "127.0.0.1" ^| Find /V "activas" ^| Findstr /v "Direcci.n"') Do (
Echo Tu IP publica es: %%B
Pause >Nul
Exit
)


Empiezo por el comando del netstat antes que el FOR.
El netstat da un output, algo así:

Conexiones activas

 Proto  Dirección local        Dirección remota       Estado
 TCP    81.xxx.xxx.xxx:58490   mad01s09-in-f21:https  ESTABLISHED


Esa salida la filtro con un Find /V "activas" para omitir las líneas que contengan ese string, y luego filtro ese nuevo output otra vez con un Findstr /v "Direcci.n"' que hace exactamente lo mismo (Uso findstr porque he cambiado el código CHCP en mi consola y no me permite usar "Find" con caracteres especiales como la "ó" que sería este caracter: "¢", Aunque ahora que lo pienso mejor, podría haber puesto "Find /V "local" en vez de usar findstr.)

Por cierto, el puntito "." del string de findstr significa "Cualquier caracter"
Si haces Findstr /V "M.n.l."
Es lo mismo que hacer Find /V "Manolo"

Ya tenemos filtrado el output que nos da el netstat, Bien, el resultado, una vez filtrado, es algo así:
TCP    81.xxx.xxx.xxx:58490   mad01s09-in-f21:https  ESTABLISHED

A mi lo que me interesa mostrar es la ip, y sin el puerto, por eso hay que separar la ip, del resto de palabras en esa línea, por eso en el for uso 3 tokens, para separar el output (Esa linea del netstat) en 3 cadenas, %%a, %%b, y %%c, Las cuales delimito con un espacio y dos puntos "delims=: " para que cada cadena se separe cuando encuentre un espacio, o dos puntos, entonces así queda la cosa:


Token 1                    token 2                                token 3
%%a                        %%b                                   %%c
TCP                         81.xxx.xxx.xxx                     :58490   mad01s09-in-f21:https  ESTABLISHED

Y luego creo que el resto queda claro... Con "echo" muestro el token 2 (%%B), con pause pauso el script, y con exit salgo.

#11813
Cita de: simorg en 14 Enero 2012, 18:34 PM
Mmmm, no estoy muy de acuerdo con lo que dices, y tú sabes el porqué...... :silbar:

Sinceramente, No tengo ni idea de a que te refieres.

Aunque te parecerá bonito hacer lo que acabas de hacer con ese comentario.

No es necesario que me recuerdes en posts que me banearon con la razón de "troll", bueno, directamente me llames troll, o me digas que no soy el más indicado para tál cosa.
Siempre buscas tener la última palabra en la conversación para intentar machacarme, Así que si puedes, Deja el tema aquí y no lo desviemos más.
#11814
Cita de: m0rf en 14 Enero 2012, 18:24 PM
Me aclaras como obtienes la dirección publica, ya te digo que el script no funciona. Lo he probado. Por eso te preguntaba que información buscavas.

A ver si me lo aclaras el proceso para conseguir la ip pública.

Creo que nos estamos confundiendo o tú o yo...

En mi anterior comentario donde puse sl cript, pregunté "es esa la IP que buscan?" Porque no se mucho de redes lo siento xD

Entonces, no es?
#11815
Cita de: m0rf en 14 Enero 2012, 16:42 PM
Una pregunta exactamente el string Direcci.n a que dato describe?

Lo he usado para eliminar esta linea del output (Si es eso lo q preguntas xD):
  Proto  Dirección local        Dirección remota       Estado
#11816
Cita de: simorg en 14 Enero 2012, 17:36 PM
tú no eres el más indicado para hablar del cumplimiento de normas....

Bueno me he rehabilitado xD así que tengo derecho a dar mi opinion como los demás.

saludosss
#11817
Pues eso xD, Me he bajado una gran cantidad de videos de DBZ en formato MKV y me aburrí de ir cortandolos uno por uno con la GUI del maldito mkvtoolnix, Así que me he puesto a repasar los comandos de este, y al final he acabado haciendo este útil script para cortar opening+ending de forma masiva.





Info:
Este código sirve para cortar videos MKV desde un punto (A) hasta un punto (B), Muy útil para eliminar el Opening y Ending de videos Anime.
El código trabaja sobre los archivos MKV que estén en el mismo directorio que esté el script.

El script utiliza el programa MKVMERGE, Que se puede descargar desde aquí:
www.bunkus.org/videotools/mkvtoolnix/win32/mkvtoolnix-unicode-5.2.1.7z

El script se puede configurar de forma predeterminada para que no haga ninguna pregunta... Un ejemplo sería así:

:Configuración por defecto:
:::::::::::::::::::::::::::
Set Timecode_Start=00:01:47
Set Timecode_End=00:22:35
Set Audio=-a 1
Set Subtitles=--no-subtitles
:::::::::::::::::::::::::::


Notas:
El script reemplaza los videos de origen, por los nuevos cortados. No he puesto ninguna opciónpara esto pero bueno lo podeis evitar simplemente borrando esta línea:
Del /Q "%%_"






El Script:

Código (dos) [Seleccionar]

@Echo Off
Color 07
Mode con cols=70 lines=30
Title MKVMerge Split Helper v0.1

REM By EleKtro H@cker
REM Visita Foro.ElHacker.Net

REM Este código sirve para cortar videos MKV desde un punto (A) hasta un punto (B), Muy útil para eliminar el Opening y Ending de videos Anime.
REM El código trabaja sobre los archivos MKV que estén en el mismo directorio que esté el script.
REM
REM El script utiliza el programa MKVMERGE, Que se puede descargar desde aquí:
REM www.bunkus.org/videotools/mkvtoolnix/win32/mkvtoolnix-unicode-5.2.1.7z





:Configuración por defecto:
:::::::::::::::::::::::::::
Set Timecode_Start=
Set Timecode_End=
Set Audio=
Set Subtitles=
:::::::::::::::::::::::::::





:CHECK
::::::

If not exist "%~dp0\*.MKV" (
Echo.
Echo. No se ha encontrado ningun video en el directorio:
Echo. "%~dp0"
Echo.
Pause
Exit
)

If not exist "mkvmerge.exe" (
Echo.
Echo. No se ha encontrado el programa "MKVMERGE.EXE"
Echo.
Pause
Exit
)

If defined Timecode_Start (Set /A Num+=1)
If defined Timecode_End (Set /A Num+=1)
If defined Audio (Set /A Num+=1)
If defined Subtitles (Set /A Num+=1)
If %num% EQU 4 (Goto :Split:)





:MENU:
::::::

:Timecode_A_SubMenu
:::::::::::::::::::
Cls
Echo.
Echo. Timecode A: Esperando...
Echo ______________________________________________________________________
Echo. Escriba el codigo de tiempo para el punto A...
Echo.
Echo. Ejemplo: "01:20:59"    (Hora:Minuto:Segundo)
Echo.
Set /P Timecode_Start=^>^>

If NOT defined Timecode_Start (Goto :Timecode_A_SubMenu)

Echo %Timecode_Start%| Findstr /I ^..:..:..$ >Nul
If %ErrorLevel% NEQ 0 (
Cls
Echo.
Echo. Ha introducido un valor incorrecto.
Ping -n 3 LocalHost >Nul
Set Timecode_Start=
Goto :Timecode_A_SubMenu
)


:Timecode_B_SubMenu
:::::::::::::::::::
Cls
Echo.
Echo. Timecode A: %Timecode_Start%
Echo. Timecode B: Esperando...
Echo ______________________________________________________________________
Echo. Escriba el codigo de tiempo para el punto B...
Echo.
Echo. Ejemplo: "01:20:59"    (Hora:Minuto:Segundo)
Echo.
Set /P Timecode_End=^>^>

If NOT defined Timecode_Start (Goto :Timecode_B_SubMenu)

Echo %Timecode_Start%| Findstr /I ^..:..:..$ >Nul
If %ErrorLevel% NEQ 0 (
Cls
Echo.
Echo. Ha introducido un valor incorrecto.
Ping -n 3 LocalHost >Nul
Set Timecode_End=
Goto :Timecode_B_SubMenu
)


:Audio_SubMenu
::::::::::::::
Cls
Echo.
Echo. Timecode A: %Timecode_Start%
Echo. Timecode B: %Timecode_End%
Echo. Audio: Esperando...
Echo ______________________________________________________________________
Choice /M "Quiere copiar solamente la pista de audio principal?... "

If %ErrorLevel% EQU 1 (Set Audio=-a 1)


:Subtitles_SubMenu
::::::::::::::::::
Cls
Echo.
Echo. Timecode A: %Timecode_Start%
Echo. Timecode B: %Timecode_End%
If not defined audio (Echo. Audio: Todas las pistas) ELSE (Echo. Audio: Solamente la pista principal)
Echo. Subtitulos: Esperando...
Echo ______________________________________________________________________
Choice /M "Quiere copiar los subtitulos del video de origen?... "

If %ErrorLevel% EQU 2 (Set Subtitles=--no-subtitles)





:Split:
:::::::

Cls
Echo.
Echo. Timecode A: %Timecode_Start%
Echo. Timecode B: %Timecode_End%
If not defined audio (Echo. Audio: Todas las pistas) ELSE (Echo. Audio: Solamente la pista principal)
If not defined subtitles (Echo. Subtitulos: SI) ELSE (Echo. Subtitulos: NO)
Echo ______________________________________________________________________

For /F "Tokens=*" %%_ in ('Dir /B "%~dp0\*.mkv"') do (
Echo+
Echo. Procesando: %%_
mkvmerge.exe %Subtitles% %audio% "%%_" --split timecodes:%Timecode_Start%,%Timecode_End% -o "%%_.ren" >NUL
Del /Q "%%_"
Del /Q "%%_-001.ren"
Del /Q "%%_-003.ren"
Ren "%%_-002.ren" "%%_"
)





:END:
:::::

Cls
Echo.
Echo. Todos los videos se han cortado.
Echo.
Echo. Pulse una tecla para salir...
Pause >Nul
Exit
#11818
Cita de: 2facer
Si te refieres a la IP publica (creo que) no se puede,
Cita de: m0rf
Si puedes obtener la ip pública.
Cita de: 2Fac3R
Nos puedes decir como se hace CON batch puro?
Cita de: m0rf
Hombre batch puro no lo se


Sencillo:



Código (DOS) [Seleccionar]
@Echo Off

REM Visita Foro.ElHacker.Net
REM Un gran foro !

For /F "Tokens=1,2,3 delims=: " %%A in ('netstat ^| find /V "127.0.0.1" ^| Find /V "activas" ^| Findstr /v "Direcci.n"') Do (
Echo Tu IP publica es: %%B
Pause >Nul
Exit
)



Aunque para ahorrarse el FOR y el tiempo que tarda el Netstat y el filtrar la salida, prefiero usar el wget, así:
wget -qO- whatismyip.org



¿Esa es la ip a la que os referiis no? la pública

Con IPConfig creo que también sabia hacerlo pero se me ha olvidado xDDD

Bueno, Saludos.
#11819
Cita de: m0rf en 14 Enero 2012, 15:46 PM


Antes 411 ahora 426¿ No se si esta mal o no lo interpreto bien.

Te estás confundiendo, Está todo bien en esa imagen.

Si te fijas bien, Pone espacio libre, No "Espacio usado"  :P
En la primera columna el espacio libre antes de usar el script, en la segunda columna el espacio libre en ese exacto momento, y en la tercera columna la diferencia entre las 2 primeras columnas, osea, el total de espacio eliminado.

Un saludo!

Cita de: Xandrete en 14 Enero 2012, 14:34 PM
EDITADO: Niiiiiice. Yo y Chuck Norris lo aprobamos!! Bonita presentación también, veo que has dedicado una cantidad nada desdeñable de líneas para hacerla  ;D Normalmente uso Win7 para para jugar (aunque estos últimos días lo estoy usando para casi todo, porque los drivers de la tarjeta de red inalámbrica que tengo en Ubuntu son un asquito y cuando estoy lejos del enrutador se va al carajo la conexión cada 2x3), y se agradece cualquier ayuda automática al mantenimiento rutinario del ordenador :-)

Muchas gracias por testear el script y por comentar.

Saludoss
#11820
Cita de: simorg en 10 Enero 2012, 22:35 PM
Cuando instalas un programa la primera vez, sale una pagina con las normas de uso y luego tienes que clicar en "Acepto". ¿ Tú crees que alguien se lee ese texto?, lo que hace en 99,9 % es clicar "Acepto" sin más.

¿Crees que aquí sería diferente?  :rolleyes:

Que negativos estais, sobretodo Simorg...

Por esa regla de tres, ¿Entonces porque no eliminais las reglas del foro y ya está? Si nadie las va a leer... Ni a tomar en cuenta (...).

Nada, A mi me parece que la idea de under es muy buena, Porque lo que cuenta es la intención del asunto, Osea, Las reglas le llegan al usuario, Y con eso el "foro" ya ha cumplido su deber, Que el usuario las léa o no ya es su problema.



Aunque yo quiero pedir una modificacion de la petición original xD:

Lo bueno sería que mandasen un correo de bienvenida al buzón del usuario con las reglas, Ya que a todos se nos puede olvidar tanto las reglas, Como el link de las reglas, Y así estaría más a mano...

Un saludo!