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

#3871
Intenta publicar el código con las rutas reales sin censurar, yo creo que debe ser un simple problema de sintaxis, que te falle en un S.O. a mi me sugiere que la ruta cambia, y como hay algo incorrecto en la ruta pues... falla. Pero vamos, es solo una hipótesis, sin testearlo podría equivocarme.

De todas formas, examinando detenidamente el código, todos los CD son innecesarios, y estás utlizando la sintaxis incorrecta para el comando Start, si no especificas el primer parámetro de dicho comando, tenderá a dar error según como lo escribas, y aparte tampoco parece que necesites usar el parámetro /D.

Ten presente que algunos comandos (como el Start) tienen ligeros cambios/bugfixes de una versión a otra con respecto a la sintaxis que aceptan, lo que en Win7 te funciona bien en XP te podría dar error de sintaxis por que si en el comando Start, pero bueno, eso es solo si se siguen malas prácticas al escribir la sintaxis, con este código eso no debería pasar.

Prueba el siguiente código:
Código (dos) [Seleccionar]
@Echo OFF & Title titulo

:: Determine Windows Version.
(ver.exe | findstr.exe "5\.0\.")1>Nul && (Call :Win2k)
(ver.exe | findstr.exe "5\.1\.")1>Nul && (Call :WinXP)
(ver.exe | findstr.exe "5\.2\.")1>Nul && (Call :Win2003)
(ver.exe | findstr.exe "6\.0\.")1>Nul && (Call :WinVISTA)
(ver.exe | findstr.exe "6\.1\.")1>Nul && (Call :Win7)

Pause&Exit

:Win2k
GoTo :EOF

:WinXP
Set "filepath=.\RUTA\xxxxx.exe"
If Exist "%filepath%" (Start "" "%filepath%")
GoTo :EOF

:Win2003
GoTo :EOF

:WinVISTA
GoTo :EOF

:Win7
Set "filepath1=%UserProfile%\Desktop\xxxx.lnk"
Set "filepath2=%ProgramFiles(x86)%\xxxxx\xxxxxx\xxxx.exe" & REM Si vas a correr esto en algún Windows 7 de 32-Bits entonces no uses la variable de entorno.
If Exist "%filepath1%" (Start "" "%filepath1%")
If Exist "%filepath2%" (Start "" "%filepath2%")
GoTo :EOF


Saludos
#3873
Puedes probar con esta expresión, la cual si evalua vocales acentuadas:

Código (vbnet) [Seleccionar]
string name = "Juan Álvarez"; // .Trim(' ')
string expr = "^[\w\.\-\s]+$";

Regex rgx = new Regex(expr, RegexOptions.IgnoreCase);

Console.WriteLine(rgx.IsMatch(name));
Console.WriteLine(rgx.Match(name));


Para lo demás simplemente asumimos que el usuario conoce su nombre y sabe escribirlo, aceptando posibles inconsistencias como escribir "David De María" y "David DeMaría.

PD: Fuera de .Net tendrías que reemplazar \w por \p{Letra} para reconocer caracteres acentuados de la categoría Unicode ...siempre que el motor Regex de ese lenguaje permita su uso (en .Net puedes utilizarlo también, pero es innecesario).




Cita de: d91 en 17 Febrero 2016, 16:45 PMcreo que es mejor sin acentos

Entonces modificando mi expresión, sería así:
"^[A-z\.\-\s]+$"

Saludos!
#3874
Cita de: TrashAmbishion en 17 Febrero 2016, 02:44 AM
Eres la ostia tremendo aportazo haz dado bro, la clavastes pero a lo grande..

Ando trasteandola cualquier problema te aviso.

Gracias por el comentario. :)

Saludos!
#3875
Cita de: NoVaC en 16 Febrero 2016, 20:09 PMc:\xxxx no me lo coge por problemas de espacios en la ruta

Es un problema común con una sencilla solución, encierra la ruta usando comillas dobles:
"..\..\ruta relativa"

Haz eso con todas las rutas (tengan espacios o no, dejarlas sin comillas es una mala práctica) y supongo que ya te debería funcionar, en caso contrario, inicia el script desde la consola (no haciendo doble click en el archivo, sino escribiendo el nombre en la consola) para que puedas comprobar el error que se haya producido, y comentanoslo.

Aparte de lo mencionado, puedes simplificar las rutas conocidas reemplazándolas por las variables de entorno %PROGRAMFILES% y/o %PROGRAMFILES(x86)%,
luego también, puedes mejorar la sintaxis de las condicionales ifs ya que no estás utilizando los símbolos de agrupación de comandos y acostumbrarse a eso es peligroso (no en ese script, pero es otra mala práctica que tiende a errores imprevistos), y por último, en el comando FINDSTR es innecesario el uso del parámetro /I pero bueno, todo lo que he mencionado en este último párrafo no tiene importancia respecto al problema.

Saludos!
#3876
El problema no es el guión.

No has especificado la extensión de los dos últimos archivos:
"Maestro.txt", "Mastercard.txt", "Mc-Bancor", "Mc-Debit"

Saludos!
#3877
Cita de: Furio90 en 16 Febrero 2016, 18:44 PM
No uso GitHub pero he encontrado esto: http://stackoverflow.com/questions/22822586/swap-latest-release-on-github
Espero que te sirva.

Un saludo.

Muchas gracias.

No me apetece en absoluto usar git para clonar y luego actualizar y las movidas que hay que hacer, investigaré a ver si se puede hacer vía web, por que maldita sea, con lo sencillo que sería para ellos añadir una opción "Set this as the latest release", en fin, no lo entiendo por que lo complican tanto con los tags.

Saludos!




EDITO:

Ya me han explicado cual es el problema. Aparte de todo el rollo relacionado con la administración automática de los tags, lo que ocurre es que las 3 releases están enlazadas a un mismo commit, así que si pretendo corregirlo vía web primero tendré que hacer un nuevo commit y enlazar una nueva release a ese nuevo commit ...simplemente publicando una nueva release, o eso creo, suponiendo que me haya enterado bien.

#3878
A mi también me parece buena idea, que sea más descriptivo para los usuarios que no estén familiarizados con ello.

Saludos!
#3879
vamos... ¿nadie sabe como?.

Saludos!
#3880
Cita de: Pablo Videla en 16 Febrero 2016, 16:38 PMEstuve viendo un poco el proyecto y me di cuenta que esta hecho en VB.net, esto se puede utilizar para proyectos en C#?

Hola

Por supuesto que si, es 100% compatible con proyectos de C#.

ElektroKit está desarrollado en Vb.Net, pero el lenguaje carece de importancia ya que es una librería y lo que vas a utilizar son las funcionalidades que esas librerías exponen para tú código, ya sea código en C# o Vb.Net, ya sea en tecnología WinForms, WPF, o Asp.Net, etc.

Al compilar ElektroKit se generan las librerías en la carpeta "..\bin", esas librerías resultantes puedes cargarlas en cualquier proyecto de C# para utilizarlas exactamente del mismo modo en el que se haría desde Vb.Net (excepto la sintaxis del lenguaje, claro está).

Si no te manejas con Vb.Net para compilar el proyecto (aunque no hay que hacer nada en especial, solo darle al botón de compilar), siempre puedes descargar las librerías ya compiladas desde los enlaces que dejé arriba o también desde las releases que hay publicadas en GitHub:

Saludos!