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

#7871
Cita de: haiku en 12 Octubre 2013, 14:01 PMdiscrepo contigo en que no hay que ser un mega experto en programacion en un lenguaje para enseñar a nivel basico a alguien mas novato. lo unico que hay que hacer es dominar el conocimiento que se pretende enseñar.

Tienes razon, cuando dije eso me centraba en explicar "a lo grande" xD, pero para enseñar lo básico pues solo hay que saber lo básico, si

suerte con el  manual
un saludo
#7872
Sigo viendo en el código los mismos errores que te comenté antes,
de todas formas no voy a seguir hablando más de este problema usando como herramienta Batch.

En la variable del Vbscript deberías poner "Ds canal" y con eso debería funcionar,
de lo contrario, si tuvieras complicaciones al ser un Flash, como ya digo puedes obtener el título correcto de la ventana usando WIM, o WMIC desde la cmd si lo prefieres.

Saludos
#7873
pero entonces, ¿has podido solucioanr el problema de la ventana de algún modo ya?.

Un saludo
#7874
Scripting / Re: USO DE CLEVER EN WINAMP
12 Octubre 2013, 10:06 AM
Cita de: Dsalomon en 11 Octubre 2013, 18:22 PM
(Use el pipe (|) por que lei que decía "Redirecciona la salida de un comando, a otro comando")
Código (dos) [Seleccionar]
IF %ERRORLEVEL% LEQ 0 cd "%UserProfile%\Desktop\clever.exe" | clever.exe pause >nul | Taskkill /f /IM TxtTick.exe >nul & goto :Esperar

Tu lo has dicho, sirve para redireccionar la salida del comando a la entrada de otro comando, ¿Pero entiendes lo que esto significa?.
El programa clever segúramente no disponga de un input de entrada a la que puedas enviarle una salida,
tampoco tiene sentido redireccionar una salida al comando taskkill, el taskkill no tiene un input para recibir,
lo que quieres hacer es concatenar comandos, y para eso están los operadores "&" y "&&".

Comentaste que vas lento en Batch, pero esto no es ir lento, es "no dar ni un paso", no me da la impresión de que hayas aprendido lo básico,
en todos estos meses (e incluso años tal vez) desde que empezaste a formular preguntas sobre Batch has podido leer y aprender el funcionamiento de los operadores de Batch, y así no tendrias fallos novatos o confusiones como el de las pipes.

Cita de: Dsalomon en 11 Octubre 2013, 18:22 PM
Código (dos) [Seleccionar]
IF %ERRORLEVEL% LEQ 0 cd "%UserProfile%\Desktop\clever.exe" | clever.exe pause >nul | Taskkill /f /IM TxtTick.exe >nul & goto :Esperar
Pero parece que eso significaba:
SI HAY ERROR:
Busque y ejecute en la raíz del escritorio  "clever.exe" | ejecute "clever pausa" | después cierre el proceso "TxtTick.exe" (y) diríjase a la etiqueta  :Esperar

Código (dos) [Seleccionar]

REM SI HAY ERROR:
IF %ERRORLEVEL% NEQ 0 (
   REM ejecute en la raíz del escritorio  "clever.exe" con el parámetro "pause"
   Start /B "" "%UserProfile%\Desktop\clever.exe" pause
   REM después cierre el proceso "TxtTick.exe"
   Taskkill /F /IM TxtTick.exe 1>nul
   REM diríjase a la etiqueta  :Esperar
   goto :Esperar
)


Como puedes ver no es tán dificil DSalomon, si haces una agrupación multilinea como la que te acabo de mostrar ni siquiera tienes que preocuparte de usar los operadores "&" "&&" "||", eso debería resultarte aún más facil, así que el otro código conflictivo dejo que intentes corregirlo por ti mismo,
un saludo!
#7875
Te debes estar confundiendo, ese código no funciona para lo que necesitas, intenté explicártelo.

Además reemplazaste "explorer.exe" en el código original por "dslogo.exe":
CitarDsLogo.exe /e,C:\

...pero "/e,C:\" son parámetros que recibe el proceso explorer.exe, no el "dslogo.exe", no necesitas añadir esos parámetros.

Sobre lo de que el script funcione, podría darse el caso de que la aplicación "DSLogo" NO fuese multi-instancia, es decir, que solo permita una instancia abierta del programa, y además tuvieses dicha instancia minimizada en la barra de tareas, en ese hipotético caso si que se reactivaría y se pondría al frente al usar el script de Batch, pero de lo contrario no.
es más, si ese fuese el caso, solo tendrías que hacer esto en consola (vuelvo a decir, el programa dslogo.exe debe estar minimizado y ser single-instance para que esto funcione):
Start "" "dslogo.exe"

Arriba te puse una solución 100% eficaz usando VBS, te aconsejo que dejes el Batch para otras cosas.

Saludos
#7876
@Dsalomon

No es posible traer al frente (poner OnTop) una aplicación teniendo como única herramienta algo tan simple como Batch.

Si no me falla la memoria creo recordar que tenias una especie de pequeño estudio de transmisión de TV montado,
Pues solo por ese motivo creo que ya va siendo hora de que intentes aprender algún otro lenguaje que reálmente te sea útil para todas esas tareas que necesitas realizar de manera profesional, Batch, al igual que VBS y PowerShell, son para automatizar tareas del día a día, no para hacer grandes cosas.

Te muestro un ejemplo en VBS especificando el título de ventana, si quieres hacerlo especificando el nombre del proceso entonces puedes usar WMI, en Google tienes ejemplos:
Código (vb) [Seleccionar]
MainWindowTitle = "Bloc de notas"

If createobject("wscript.shell").AppActivate(MainWindowTitle) then

 Wscript.Quit(0)

Else

 wsh.Echo "No se ha encontrado el título de la ventana: " _
          & vbnewline _
          & "" & MainWindowTitle & ""

 Wscript.Quit(1)

End If



Saludos
#7877
Cita de: haiku en 12 Octubre 2013, 05:59 AMclaro, y para que va a usar software libre o hacer programas, mejor compra un programa de pago que para eso estan  ;D

No le encuentro sentido a que como respuesta a lo que te ha comentado el compañero digas esas chorradas, ¿que tendrá que ver el software libre con comprar un libro?.

¿Es que acaso comprar un libro que puede estar escrito por varios programadores expertos y con ejemplos visuales para poder aprender, eso es lo mismo que no querer comprar una app porque puedes hacerla tu?...

...en ese caso estarías dando por hechodos cosas que yo las definiría como ignorancia,
la primera es creer poder llegar a escribir un libro que iguale la calidad de contenido de un libro profesional, y la segunda cosa es creer poder igualar la calidad de una aplicación desarrollada por un equipo de varios programadores profesionales.

¿En serio crees que si escribes un tocho de libro para tu sobrino le vas a hacer un favor y este va a aprender mejor o igual que con un buen libro cualificado?
Por ese motivo, y como ya te han comentado, si reálmente quieres hacerle un favor al chaval, cómprale un buen libro, totálmente en serio.

De todas formas si ese es tu hobbie, como crítica constructiva te sugiero que mejores las comparaciones para niños (y las de adultos también), explicando/comparando el código morse cometes errores,
un niño debe aprender bien aprendido desde el inicio para no tener tener que volver a aprender lo mismo en la vida adulta,
si un niño empieza "aprendiendo" que el código morse son "golpes", y que solo hay dos tipos de "golpes" (según tu, silencio y golpe) vamos mal, hay pulsaciones de duracion corta, de duración más larga, y pausas (silencio), no te pido que te pongas a explicar las características de las ondas electromagnéticas, ni el alfabeto morse, pero no se... podría estar mucho mejor comparado, aunque por otro lado, ¿A quien le importa aprender código morse xD?, pero es que el ejemplo podría ser aplicado a las siguientes comparaciones que hagas en el futuro.

De hecho yo a la comparación del código morse no le encuentro mucho sentido (pensando con lógica) porque no es una comparación suficiéntemente equitativa,
estaría mucho mejor comparado con un "SI o NO", un "On u Off" o un "True o False", pues es un "0 y 1", y vamos, creo que eso lo puede entender cualquier niño,
de hecho la representación del código binario está en los circuitos electrónico ("on/off", "true/false"), no tiene más historia, pero tu estás reinventando la rueda poniendo como ejemplo algo complejo para un niño como puede ser el código morse y liando mucho más la lógica de las explicaciones, y así vamos mal, http://en.wikipedia.org/wiki/Binary_number , la comparación de las bombillas ya es otra cosa, eso sí, on, off.

Otra cosa que veo es que al principio del post dices que estás escribiendo un "manual de python", pero solo veo conceptos básicos, y explicados cada uno en menos de 20 lineas,
o haces un manual de conceptos básicos de programación e informática, o haces un manual de python, al menos así lo veo yo.

Como manual de programación (para niños o no) eso no tiene futuro, la propia documentación/experiencia del autor o al menos la forma de expresarla no la considero demasiado buena,
y seamos sensatos porfavor, nada de lo que puedas llegar a escribir va a poder compararse con el peor de los libros de programación,
no creo que ni tu, ni yo, ni nadie de los aquí presentes esté capacitado para escribir algo que no sea "más basura",
para escribir un buen manual/libro semejante (y además querer escribirlo por uno mismo sin supervisión...), como minimo hay que tener la experiencia de 1-2 décadas en la materia y además saber expresar las cosas con claridad, de lo contrario solo se escriben tutoriales que no valen para nada ni aportan nada nuevo, como los que suele postear la gente en los foros y algunos son de muchos programadores que se consideran expertos, esto es así.

Saludos!
#7878
Scripting / Re: calendario en bacht o en vbs
12 Octubre 2013, 05:05 AM
¿y donde está el código que has hecho?, aquí no se hace el trabajo de los demás, se ayuda a hacerlo.

¿Porque no usas el programador de tareas de Windows?.

Saludos
#7879
Este snippet comprueba si un nombre de archivo contiene caracteres que no estén en la tabla ASCII (sin contar la tabla ASCII extendida)

Un ejemplo de uso sería, el que yo le doy:
yo dejo el PC descargando miles de archivos de música diariamente, muchos de los nombres de archivos descargados contienen caracteres rusos y otras mierd@s que luego me toca renombrar de forma manual porque no se pueden leer estos nomrbes de archivos por otros programas que uso.

PD: No contiene todos los caracteres de la tabla ASCII normal, recordemos que Windows no permite escribir ciertos caracteres ASCII en los nombres de archivo, asi que no es necesario añadir dichos caracteres la función, además le añadí el caracter "Ñ", y los caracteres de la tabla ASCII extendida yo los considero caracteres extraños, quizás el nombre de la función debería ser: "Filename Has Strange Characters? " :P.

#Region " Filename Has Non ASCII Characters "

   ' [ Filename Has Non ASCII Characters Function ]
   '
   ' // By Elektro H@cker
   '
   ' Examples :
   ' MsgBox(Filename_Has_Non_ASCII_Characters("ABC├│")) ' Result: True
   ' MsgBox(Filename_Has_Non_ASCII_Characters("ABCDE")) ' Result: False

    Private Function Filename_Has_Non_ASCII_Characters(ByVal [String] As String) As Boolean

        Dim Valid_Characters As String = ( _
            "abcdefghijklmnñopqrstuvwxyz" & _
            "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ" & _
            "áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙçÇ" & _
            "@#~€!·$%&()=!'ºª+-_.,;{}[]" & _
            ":\" & _
            "0123456789" & _
            " " _
        )

        Return Not [String].ToCharArray() _
                   .All(Function(character) Valid_Characters.Contains(character))

        ' Valid_Characters = Nothing

    End Function

#End Region
#7880
La interface quedó excelente

Crítica constructiva:
Deberías agregarle soporte para recibir argumentos, así sería una aplicación perfecta para agregarla al menú contextual de Windows, ya sabes, click derecho en una imagen > "Imageshack Uploader" y listo, así cargan los archivos más fácilmente.

(Aunque yo no lo necesito porque hice mi propio ImagesHack Uploader de esta manera, solo te doy la idea si quieres copiarla xD)

Un saludo