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

#1921
Un explorador dices... ¿como el explorador de Windows?.

Batch es tan solo una herramienta ordinaria, la cual se basa en el uso de los llamados 'comandos internos' (ej. el comando Copy), y 'comandos externos' (léase: aplicaciones command-line externas, como XCopy.exe) que en conjunto forman un pequeño núcleo con el que poder automatizar tareas básicas y cotidianas del usuario (ej. buscar archivos, o copiarlos, o leer y escribir ficheros, y aún así tampoco es capaz de cumplir de forma eficiente con ese tipo de tareas), no le pidas más, por que ese es su propósito, y con ello, sus limitaciones por naturaleza.
Batch no provee ningún framework con controles que te permitan desarrollar una interfáz de usuario gráfica (o GUI), esto quiere decir que Batch está totálmente incapacitado para cumplir con esa tarea. Solución: aprender a utilizar un lenguaje de verdad, como ya te ha dicho el compañero @Engel Lex.

Lo único que puedes conseguir mediante Batch, y no por si solo, sería escribir de forma programática un script de VBS desde un Batch-script, y luego ejecutar el código VBS mediante WSH para reproducir exactamente lo mismo que ya dices saber hacer en VBS... vamos, que sería algo completamente absurdo hacerlo, una pérdida de tiempo innecesaria, vaya.

Tampoco podrías reproducir las características de un explorador de archivos en modo consola (CLI) con actualizaciones en tiempo real, debido a que Batch no proporciona ningún sistema/paradigma de programación que te permita hacer eso como por ejemplo se haria mediante la utilización de la POO (programación orientada a objetos) junto a eventos de sincronización o notificación de cambios, y lo poco que pudieras llegar a simular/reproducir del concepto "explorador de archivos" en Batch, sería muy, muy tedioso de llevar a cabo en una herramienta tan limiada como es Batch. Vamos, que lo mires como lo mires, no merece la pena ni tan siquiera plantearse la idea de como podrías intentar implementar el concepto "explorador de archivos" en Batch... créeme.

Y suponiendo que todo lo que acabo de explicar no haya servido de nada, por que siempre cabe la posibilidad de que tal vez te hayas expresado sin propiedad de la palabra y realmente lo único que quieras hacer sea mostrar una ventanita en la que poder seleccionar un archivo, pues déjame aclararte que a eso se le denomina diálogo (o también caja de diálogo), no explorador de archivos, y es algo que lo puedes llevar a cabo perfectamente en VBS ... o en cualquier otro lenguaje que no sea Batch.

Saludos!
#1922
Cita de: TickTack en 15 Julio 2017, 12:42 PM
Esperaba que solo salieran los nombres.

Yo lo que queria hacer era recoger las rutas y los nombres con el OpenFileDialog. Y cada vez que le doy al boton abrir, que esas canciones junto con sus rutas se amonten al final de la lista del listBox.

Voy en mal camino?

Si no entiendo mal, ¿estás diciendo que quieres hacer algo así?:



Eso a simple vista carece de sentido, aparte de ser muy poco práctico, poco amistoso. El concepto de ListBox es representar una secuencia de elementos... de un Array unidimensional (ej. un Array de String, o un Array de Imágenes...aunque esto último requiere algo más de trabajo), pero tu tienes dos elementos (nombre de archivo, y ruta absoluta del archivo) por ende sería más apropiado usar un control con rejilla como un ListView o DataGridView para representar la información en filas y columnas....



...O bien si lo prefieres puedes seguir usando un ListBox y usar un tipo específico (en este ejemplo de aquí abajo un diccionario, pero puedes usar el tipo que prefieras) para "recojer" el nombre del archivo y la ruta absoluta, ambos datos (es decir, una colección de Arrays), pero representar solamente uno de esos dos elementos en el ListBox:

Código (csharp) [Seleccionar]
Dictionary<string, string> fileDict = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);

using (OpenFileDialog ofd = new OpenFileDialog { Multiselect = true }) {

   if (ofd.ShowDialog() == DialogResult.OK) {
       for (int x = 0; x <= (ofd.FileNames.Count() - 1); x++) {
           if (!fileDict.ContainsKey(ofd.FileNames[x])) {
               fileDict.Add(ofd.FileNames[x], ofd.SafeFileNames[x]);
           }
       }
       listBox1.BeginUpdate();
       listBox1.Items.AddRange(fileDict.Values.ToArray());
       listBox1.EndUpdate();
   }

}

...Luego sencillamente te encargarías de controlar el evento ListBox.SelectedIndexChanged para obtener el valor (la ruta absoluta, o el nombre del archivo) del objeto (fileDict) que recojió ambos datos, y hacer lo que desees con esa información...

Saludos
#1923
Foro Libre / Re: Sobre la nueva exclavitud.
15 Julio 2017, 04:11 AM
Cierro el tema para evitar que se desvie.

PD: Randomize, céntrate.
#1924
Foro Libre / Re: Sobre la nueva exclavitud.
14 Julio 2017, 22:23 PM
Cita de: simorg en 14 Julio 2017, 21:11 PM
Eso tampoco es así, esas tribus también tienen sus jefes que imponen sus leyes, tribales que sean pero tienen sus leyes, luego tu razonamiento no es valido....

Podria decirse que el concepto "libertad" no existe, siempre estaras condicionado por algo o alguien....mi libertad termina donde empieza la tuya......yá la hemos liado, yá tengo cortapisas, no soy libre.... :P


Saludos.

Entonces la libertad podría ser vivir solo, en el bosque, rodeado de la Naturaleza, a lo hermitaño, donde el jefe seas tú mismo, ¡eso sí que sería libertad!... pero vivir solo ya no sería tan bonito, jeje.

saludos
#1925
Foro Libre / Re: Sobre la nueva exclavitud.
14 Julio 2017, 20:52 PM
Cita de: buite en 14 Julio 2017, 19:49 PMEn definitiva, te hace pennsar en si realmente somos libres o estamos dirigidos hacia donde quieren que vayamos.

Pero eso no necesita reflexión, es EVIDENTE, empezando por el simple hecho de la existencia de las leyes, lo cual por si sola ya engloba todo tipo de restricciones (algunas necesarias, otras muchas absurdas), y sanciones que te privan aún más de esa libertad (la prisión), prohibiciones como la de no poder caminar/pasear/acceder según en que sitios ("públicos" y privados), o no beber agua según en qué lugar, o no poder usar la energía solar, e incluso en una ciudad se prohibe recoger agua de lluvia en un cubo (Philadelphia si mal no recuerdo), y por supuesto tampoco podemos salir libremente del país en el que nos encontremos (a menos que poseas cierto documento que te identifique, y no haya ningún inconveniente para impedirte salir del país). Más allá de eso... bueno, podemos ser libres de tener pensamientos propios, pero tampoco somos libres de expresarlos, ya que la ley lo puede considerar discriminación de algún tipo y privarte de tu libertad de expresión, pf, ya veis que "libres" somos todos...

Yo siempre he considerado que los únicos seres humanos realmente libres son aquellas tribus, "incivilizadas" como las llamariamos, que vivan ausentes de la exclavitud permitida de la sociedades modernas (y si, he dicho exclavitud permitida, por que todos nosotros somos esclavos y lo permitimos, aunque a veces nos opongamos para luchar contra ello ...en vano)

Saludos!
#1926
Un temazo de Rock Post-hardcore masculino. Esta canción la tengo puesta de tono del móvil desde hace años, y no creo que me la vaya a cambiar nunca... ¡me encanta!.

Nomy - The way you fly
[youtube=640,360]https://www.youtube.com/watch?v=CEJ4LAuJhpE[/youtube]

...¿Os gusta, o soy el único xD?.

The way you fly
The way you die
The way you're coming home tonight
You will never be alone
The way I live
The way I take and when I give
You will never be alone
#1927
Voy a compartir varios temas de uno de mis grupos míticos y favoritos, Rise Against... ¡¡temazos de esos que te hacen vibrar!!!

Rise Against - Help Is On The Way
[youtube=640,360]https://www.youtube.com/watch?v=JHiqGqoIGII[/youtube]

Rise Against - Give It All
[youtube=640,360]https://www.youtube.com/watch?v=dhldbymXK-8[/youtube]

Rise Against - Savior
[youtube=640,360]https://www.youtube.com/watch?v=e8X3ACToii0[/youtube]

Rise Against - Prayer Of The Refugee
[youtube=640,360]https://www.youtube.com/watch?v=9-SQGOYOjxs[/youtube]

Rise Against - Make It Stop (September's Children)
[youtube=640,360]https://www.youtube.com/watch?v=XP4clbHc4Xg[/youtube]

Rise Against - Ready To Fall
[youtube=640,360]https://www.youtube.com/watch?v=XN2FrUUq-zI[/youtube]

Rise Against - Behind Closed Doors
[youtube=640,360]https://www.youtube.com/watch?v=rkPCb-uEjaI[/youtube]

Rise Against - Satellite
[youtube=640,360]https://www.youtube.com/watch?v=6nQCxwneUwA[/youtube]

Rise Against - Bullshit
[youtube=640,360]https://www.youtube.com/watch?v=NVMzccPL8Y0[/youtube]





¡BONUS! :

Thousand Foot Krutch - War of Change
[youtube=640,360]https://www.youtube.com/watch?v=HdnTSXUWd3E[/youtube]

Thousand Foot Krutch - Push
[youtube=640,360]https://www.youtube.com/watch?v=YkWFSB3stfw[/youtube]

Thousand Foot Krutch - Running With Giants
[youtube=640,360]https://www.youtube.com/watch?v=7RCZJIzNtc0[/youtube]
#1928
Cita de: n-utz en 14 Julio 2017, 00:22 AM
Buenisimo, si hoy a la mañana llegué a una solución muy parecida, desglosando el string con FormD, pero solo purgandolo con NonSpacingMark, me quedan dudas de que purga el SpacingCombiningMark y el EnclosingMark, pero supongo que en el link que me pasaste me sacaré las dudas.

Yo tampoco soy aquí ningún gurü en el conocimiento de sets de caracteres Unicode y su implementación ni la desglosación, pero en teoría SpacingCombiningMark se refiere a un signo de puntuación que modifica la longitud del glifo del caracter/vocal base, por ejemplo:

U+093E - DEVANAGARI VOWEL SIGN AA


Y EnclosingMark, según lo que yo entendí en su día, sería un signo de puntuación que rodea a los demás caracteres en la composición del caracter.

Saludos
#1929
Cita de: TickTack en 13 Julio 2017, 19:55 PMme larga error al reproducir.

Por favor, si formulas una pregunta sobre un error en programación, menciona el mensaje de error. No somos adivinos...




Cita de: TickTack en 13 Julio 2017, 19:55 PMEs que el for sobreescribe los indices. Hay alguna manera de solucionar esto?

No sé muy bien cual es el propósito real que quieres conseguir en el código que has mostrado, ya que por un lado se puede ver que declaras un OpenFileDialog con nombre "abrir", el cual no usas para nada en esa unidad de código, y sin embargo luego intentas acceder a su propiedad "abrir.FileNames" sin haber seleccionado ningún archivo mediante ese objeto "abrir", por que en su lugar lo que haces es usar otro objeto llamado "openFileDialog1", y en el ListBox solamente estás añadiendo el nombre y extensión del archivo (OpenFileDialog.SafeFileNames), sin la ruta de directorio.

En fin, a simple vista a mi me da la sensación de que ese código simplemente es un cúmulo de cosas desordenadas que te han provocado confusión y cometer un error bobo, deberias depurarlo un rato para que tu mismo veas y entiendas qué y cómo lo estás llevando todo a cabo...

Creo que esto es lo que realmente quieres hacer:

Código (csharp) [Seleccionar]
using (OpenFileDialog ofd = new OpenFileDialog { Multiselect = true }) {

if (ofd.ShowDialog() == DialogResult.OK) {
   ListBox1.BeginUpdate();
   ListBox1.Items.Clear();
   ListBox1.Items.AddRange(ofd.FileNames);
   ListBox1.EndUpdate();
}
}


Saludos!
#1930
Hoy les traigo un par de temazos del género Punk-Rock, de esos que nos hacen retroceder en la máquina del tiempo hasta nuestra niñez (a los que tengan ya cierta edad xD)...

Los Fresones Rebeldes - Al Amanecer
[youtube=640,360]https://www.youtube.com/watch?v=5mfvhreMLHs[/youtube]

The Killer Barbies - Love Killer
[youtube=640,360]https://www.youtube.com/watch?v=ZVoDQQAixSM[/youtube]

Harvey Danger - Flagpole Sitta
[youtube=640,360]https://www.youtube.com/watch?v=aU1dCIiEE_A[/youtube]

Blink-182 - All The Small Things
[youtube=640,360]https://www.youtube.com/watch?v=9Ht5RZpzPqw[/youtube]

Green Day - Brain Stew/Jaded
[youtube=640,360]https://www.youtube.com/watch?v=UNq9gmY_Oz4[/youtube]

Alien Ant Farm - Smooth Criminal
[youtube=640,360]https://www.youtube.com/watch?v=CDl9ZMfj6aE[/youtube]





¡BONUS! :

Michael Jackson - Smooth Criminal
[youtube=640,360]https://www.youtube.com/watch?v=h_D3VFfhvs4[/youtube]