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

#2641
Scripting / Re: Renombrar con cmd o .bat
25 Marzo 2017, 13:14 PM
Cita de: danihomer en 25 Marzo 2017, 12:46 PMEsos ultimos codigos no hacian nada, pero en el primero puse 2 ?? y solucionado, porque lo que seguro q nunca hay son 3 numeros

Tomando este nombre de archivo como ejemplo: "Libro_hoy_interior_10F.pdf", el patrón de búsqueda "*_1?F.pdf" te debería funcionar.

Lo que hace el símbolo del interrogante (?) es capturar cero o un caracteres, es decir, que si has usado dos interrogantes de la siguiente manera como me das a enteder "*_??F.pdf" entonces te podrá dar falsos positivos por ejemplo si tuvieras archivos con estos nombres: "Libro_hoy_interior_F.pdf" o "Libro_hoy_interior_XF.pdf" o "Libro_hoy_interior_XXF.pdf", pero mientras seas consciente de eso y lo tengas controlado entonces no habrá problema.
Si quieres perfeccionar el algoritmo de búsqueda entonces habría que recurrir al comando externo FINDSTR.exe utilizando una expresión regular, pero esto no te lo recomiendo por que... bueno, esto es Batch; inicializar el proceso FINDSTR.exe por cada achivo en la iteración resultaría en un impacto muy negativo de velocidad; si se busca la eficiencia entonces es mejor recurrir a cualquier otro lenguaje de programación.  

Me alegro de que lo hayas solucionado.

¡Saludos!
#2642
Cita de: Randomize en 25 Marzo 2017, 12:16 PMÉsta noche voy a hacer el cambio de hora contento, electro-man coincide conmigo en algo y no me ha regañado ni por privado  ;)

Seguro que también coincidimos en otras muchas cosas, por ejemplo, a los dos nos gustan las mujeres y el jamón de bellota :xD.

PD: Cierro el tema, que esto se desmadra.
#2643
Cita de: Randomize en 25 Marzo 2017, 12:13 PMhttp://www.coolmod.com/

Genial, muchas gracias Rando.

Cita de: www.coolmod.com-  Pagos Fraccionados

Es una forma de pago más dentro de un ecommerce, con el que poder aplazar el pago de los productos en diferentes cuotas.
Es un proceso totalmente online y sin papeleos, una vez añadas el producto que quieres comprar, selecciona la opción de financiación como método de pago y elige la cuota que quieres pagar.

De todas formas me gustaría que la gente me siga proponiendo otras opciones diferentes a esa web, no vaya a ser que al final no tengan todos los productos que requiero comprar o surja algún otro tipo de problema.

¡Saludos!
#2644
Buenas.

¿Saben de alguna tienda online de informática donde permitan la opción de comprar con una financiación de 6 o 12 meses? (con o sin intereses), con envios para España y con garantía de devolución, claro está.

Que no sea PCComponentes.com (banco Cetelem), por que son una basura incompetente en este aspecto. Hace 3 años no me quisieron dar financiación y ahora tampoco, que les den, ellos se pierden esos 1.200 euritos de ganancia.

O en última instancia alguna tienda física en Valencia City o alrededores.

¿En AliExpres no se podrá, o si?. ¿y en APP Informática?.

¡Saludos!
#2645
Cita de: Randomize en 25 Marzo 2017, 02:58 AMYo he llegado a "ensuciarme", pero ahora soy más limpio y utilizo un bastoncillo de esos para los oídos...

Qué peligro tienes, Rando. Un bastoncillo tiene "pelillos" o fibras que se pueden soltar y te puede arder todo el PC al encenderlo (bueno en realidad imagino que no, pero me gusta exagerar xD).

La gente normal suele utilizar lo que viene siendo una paletilla:



¡Saludos! :P
#2646
Cita de: Randomize en 25 Marzo 2017, 03:04 AM
Y dale con overclockear.

Vale, yo no sé, pero... ¿realmente merece la pena joder un equipo nuevo?

Cierto, el overclocking es una práctica que no compensa hacer en absoluto, lo siento a quien le ofenda pero a mi me parece de ser muy burro, por que le quitas tiempo de vida al componente overcloqueado... literálmente hablando, y en algunos casos incluso lo puedes estropear de forma permanente al llevar a cabo un overclock demasiado excesivo. No vale la pena se mire por donde se mire, y con respecto a la compra de tarjetas gráficas overcloqueadas de serie... bueno, ahí ya no me meto por que no sé, pero yo prefiero ni oler esos productos.

¡Saludos!
#2647
Scripting / Re: Renombrar con cmd o .bat
25 Marzo 2017, 11:50 AM
Cita de: danihomer en 25 Marzo 2017, 11:20 AMA veces este tipo de nombres los numeros pasan de 09 a 10, 11, 12 etc

En estos casos no lo esta renombrando, es como si no hubiera archivos, hasta el 09 sin problema.
Tendrá solución??

Sencillamente adapta la expresión/patrón de búsqueda a tus necesidades...

Código (dos) [Seleccionar]
For /R %%# In ("*_??F.pdf", "*_??B.pdf") Do (...)

O bien:
Código (dos) [Seleccionar]
For /R %%# In ("*_0?F.pdf", "*_0?B.pdf", "*_1?F.pdf", "*_1?B.pdf") Do (...)
...siendo este último el que ofrece mayor nivel de certeza/seguridad.

Saludos.
#2648
Cita de: a.p007 en 24 Marzo 2017, 22:41 PM
· C# es .NET, no Visual Basic (movido)
>aquí las reglas del foro
-Engel Lex

Jamás llegaré a comprender a que razonamiento llegan las personas para decidir que lo mejor es publicar una pregunta de C# en un foro de VB6...

...En fin.




Cita de: a.p007 en 24 Marzo 2017, 22:41 PM-devolver cual fue la palabra que mas se repitio?
-Cuantas Veces se repitio ?

Puedes simplificar (que no optimizar) la tarea utilizando LINQ para agrupar los elementos del array según la cantidad de veces que se repitan, luego opcionálmente puedes ordenar los grupos según el valor de repetición, y por último añadirías la secuencia generada a un tipo de contenedor para darle un uso más amistoso, en este caso escogí el tipo Diccionario para denotar la ausencia de elementos (llaves) repetidos en la colección:

Código (csharp) [Seleccionar]
string[] arr = {"hola", "adios", "hola", "adios", "hola"};

Dictionary<string, int> countDict =
   arr.GroupBy(str => str).
       OrderByDescending(group => group.Count()).
       ToDictionary(group => group.Key,
                    group => group.Count(), StringComparer.Ordinal);

KeyValuePair<string, int> max = countDict.First();
Console.WriteLine(string.Format("The most repeated element is \"{0}\" with a count of \"{1}\".", max.Key, max.Value));


Resultado de ejecución:
Cita de: Visual Studio's Debug Output WindowThe most repeated element is "hola" with a count of "3".

Nota: Si quieres tener mayor control sobre el ordenamiento de los elementos de la colección, entonces utiliza el tipo OrderedDictionary o SorteredDictionary según tus necesidades.

¡Saludos!
#2649
Scripting / Re: Renombrar con cmd o .bat
25 Marzo 2017, 08:47 AM
Cita de: danihomer en 24 Marzo 2017, 20:51 PMsiempre tienen la variable de F.pdf y B.pdf

Entonces es suficiente con hacer un substring para determinar el último caracter del nombre de archivo y así poder simplificar el procedimiento de renombrado de archivos.

El siguiente código que he escrito hace todo lo que pides:

Código (ini) [Seleccionar]
@Echo Off & SetLocal EnableDelayedExpansion

Set "frontWord=_Cara"
Set "backWord=_Dorso"

For /R %%# In ("*_0?F.pdf", "*_0?B.pdf") Do (
   Set "srcFilename=%%~n#"
   Set "lastChar=!srcFilename:~-1!"
   If /I "!lastChar!" EQU "F" (Set "dstFilename=!srcFilename:~0,-1!%frontWord%")
   If /I "!lastChar!" EQU "B" (Set "dstFilename=!srcFilename:~0,-1!%backWord%")
   Echo Renaming "%%~nx#" to "!dstFilename!%%~x#"...
   Rename "%%~f#" "!dstFilename!%%~x#"
)

Pause & Exit /B 0


¡Saludos!
#2650
Scripting / Re: [DUDA] Elegir al azar en batch
25 Marzo 2017, 08:04 AM
Arriba te han mostrado una solución basada en condicionales, pues otra opción según las necesidades de cada cual podría ser simular un array, aunque para hacer este tipo de cosas en Batch casi es preferible pegarse un tiro :xD...

Código (dos) [Seleccionar]
@Echo Off & Setlocal EnableDelayedExpansion

Set    "array=Hola,Buenos_dias,Ey_que_pasa!"
Set /A "arrayLength=3"
Set /A "rand=%RANDOM% %%%arrayLength%"

Set /A "count=0"
For %%# in ( %array% ) Do (
if !count! EQU %rand% (
Set "value=%%#"
Set "value=!value:_= !"
Echo !value!
       Set /A "count=0"
GoTo :Break
)
Set /A "count+=1"
)
:Break

Pause&Exit /B 0


'Saludos!