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

#7152
Cita de: lmarza en 13 Marzo 2014, 10:56 AMtengo en una base de datos sql server un valor tipo nvarchar que es en realidad un timestamp de una fecha de sincronizacion.

He manejado muy poco SQL pero un TimeStamp no tiene nada que ver con una fecha (DateTime).

TimeStamp:
CitarIt's just a binary representation of a consecutive number - it's only good for making sure a row hasn't change since it's been read.

y RowVersion:
CitarIs a data type that exposes automatically generated, unique binary numbers within a database.
RowVersion is generally used as a mechanism for version-stamping table rows.
The rowversion data type is just an incrementing number and does not preserve a date or a time. To record a date or time, use a datetime2 data type

Así que no puedes convertir un TimeStamp/RowVersion a una fecha, porque no es, ni tampoco contiene, una fecha.

Para otro tipo de conversiones (DateTime) puedes castear la expresión ~> Converts an expression of one data type to another in SQL Server 2012.

Saludos.
#7153
Ya lo has solucionado, pero...

¿Seguro que esto no te funciona?:
Start /W "" "D:\GTAndroidRipeado\com.rockstargames.gtasa\main.2.com.rockstargames.gtasa\audio\SFX\SPC_GA\Bank_022\sss.bat"


De todas formas, la solución que tienes acutuálmente la puedes simplificar en un Loop:

Código (dos) [Seleccionar]
For /D %%# in (
"D:\GTAndroidRipeado\com.rockstargames.gtasa\main.2.com.rockstargames.gtasa\audio\SFX\SPC_GA\*"
) Do (
PUSHD "%%~f#"
Start /W "" "sss.bat"
POPD
)


saludos
#7154
No se muy bien que quieres ni como lo quieres, pero estoy seguro que este ejemplo que escribí te servirá mucho y podrás adaptarlo a tus necesidades.

PD: Lo escribí en VBS porque en Batch sería algo muy engorroso y no me gusta perder el tiempo con herramientas deficientes :P.



Código (vb) [Seleccionar]
' Instancia del objeto 'FileSystemObject'.
Set FSO = Createobject("Scripting.FileSystemObject")

' Instancia del objeto 'WScript.Shell'.
Set WSS = CreateObject("WScript.Shell")

' Comilla doble, símplemente ara que el código no quede muy feo.
Const Quote = """"

' Las semanas GPS del calendario.
Weeks = Array(Null, _
             1773, 1774, 1775, 1776, 1777, _
             1778, 1779, 1780, 1781, _
             1782, 1783, 1784, 1786, 1786, _
             1787, 1788, 1789, 1790, _
             "Seguir rellenando hasta 1825")

' La semana GPS equivalente a hoy.
Week  = Weeks(DatePart("ww", Now()))

' Directorio de trabajo. (".\" = El directorio actual)
Dir = ".\"

' Iteración de la colección de archivos del directorio de trabajo.
For Each File In FSO.GetFolder(Dir).Files

   ' Nombre base.
   Name = FSO.GetBaseName(File)

   ' Nombre base con los últimos 2 caracteres reemplazados.
   NameFix = Left(Name, Len(Name) - 2) & "0"

   ' Extension.
   Ext  = FSO.GetExtensionName(File)

   ' Proceso a ejecutar.
   Proc = "teqc.exe"

   ' Argumentos del proceso.
   Args = " +nav "  & Quote & Dir & NameFix & "." & Ext & Quote & _
          " -week " & Quote & Cstr(Week) & Quote  &               _
          " -tr d " & Quote & Dir & Name & ".dat" & Quote

   ' Verificación de la información obtenida.
   If Msgbox( _
              "Proceso: " & VBNewLine & _
              Proc & Args             & _
              VBNewLine   & VBNewLine & _
              "Output:  " & VBNewLine & _
              Dir & Name & ".14o",      _
              4 or 48,                  _
              "¿Todo Ok?"               _
   ) = vbNo                             _
   Then
       Wscript.Quit(1) ' Salida fallida.
   End If

   ' Ejecución del proceso.
   Set Exec = WSS.Exec(Proc & Args)

   ' Obtención de la salida estándar del proceso.
   Output = Exec.StdOut.ReadAll

   ' Escritura de la salida obtenida, en un archivo de texto plano.
   FSO.CreateTextFile(Dir & Name & ".14o", True).Write(Output)

Next

Wscript.Quit(0) ' Salida exitosa.


Saludos
#7155
Cita de: rochro en 12 Marzo 2014, 21:32 PMnota:
* en semanagps se tendría que insertar la semana que seria ejem: 1783 (http://gps.topografia.upm.es/www/calactal.htm).

¿Pero la semana la introducs tu manuálmente?

Quiero decir, por ejemplo, que si ejecutas el script hoy (13 de marzo) quieres que se tome el día actual de forma automática para convertirlo en la semana equivalente (1783)? o el valor de la semana lo quieres especificar tu de forma manual?

saludos
#7156
Cita de: sabeeee en 12 Marzo 2014, 17:40 PM
Disculpa, pero el /W es de wait ?.

si

Cita de: CMDWAIT        Iniciar aplicación y esperar a que finalice

saludos!
#7157
Vaya, al principio creí que se trataba de un problema de renombramiento de archivos, leí mal, entonces no hagas caso de las urls que te indiqué, ahora te entiendo.

Lo puedes hacer así:

Código (dos) [Seleccionar]
@Echo OFF

For /R %%# IN ("*.t01") Do (
Set "file=%%~#"
Call Start /W "runpkr" "runpkr00.exe" -d "%%file%%"
)

Pause&Exit


Pero, setear el nombre del archivo en una variable es un paso innecesario, si reálmente no necesitas setear el nombre entonces reemplaza las órdenes que puse dentro del For, por este único comando:

Código (dos) [Seleccionar]
Start /W "runpkr" "runpkr00.exe" -d "%%~#"

Saludos.
#7158
Cita de: kub0x en 12 Marzo 2014, 16:24 PMNo todas las dudas tienen que implicar el uso de un lenguaje de programación y código, pero bueno todo es adaptar el estilo de las plantillas dependiendo del subforo, esto son males menores :P

He intentado tenerlo 'todo' en cuenta al plantear la idea, las plantillas irian destinadas a los subforos de programación por ende si que implicarían el uso de un lenguaje de programación y un posible código, nótese que el campo de 'Código' lo puse como un campo opcional y no obligatorio.

Al menos a mi no se me ha ocurrido ningún escenario en donde no se implique el lenguaje, pero si estoy equivocado y has deducido algún posible conflicto con cierto tipo de dudas entonces estaría bien que lo expusieras con más detalles, y así, si esta idea se llega a tomar en cuenta, nos ahorraríamos futuras improvisaciones por ese supuesto conflicto con la plantilla :P.

Y, bueno, por si alguien se lo pregunta:
¿ porque las plantillas irian destinadas sólamente a los subforos de programación ?, porque los otros subforos (Ej: Windows, Hardware) tienen muchísimas más publicaciones de usuarios y sería una completa locura poner orden ahí >:D

Kubox, Gracias por tu opinión!

Saludos!
#7159
#!drvy, gracias por tu opinión.

Cita de: #!drvy en 12 Marzo 2014, 15:34 PM
que pasaría con los posts de aportes / debates / información.. tipo:
...

¿Se quedarían tal cual y solo se aplicaría para dudas ?

Si alguien puede mejorar esto y hacer el mod, sería genial.

En un principio la idea que yo tuve la quisiera aplicar solo a las dudas (solo a las nuevas dudas a partir de "X" fecha, no estoy tan loco, los temas antiguos se quedan como estan), me baso en el simple hecho de que un gran porcentaje (digamos un 65%) de las dudas que formulan, o bien carecen de información y nos toca responder solo para pedirles más información y cosas similares, o bien incumplen las normas de un modo u otro.
Las dudas son lo que más trabajo me da a mi (yo también debo corregir decenas de etiquetas GeShi a la semana, no estoy harto del todo, pero tampoco contento).

La estructura de la plantilla creo que no se adaptaría a otro tipo de temas, solo a dudas, a menos que se creen distintas plantillas para ese tipo de posts que comentaste, pero eso ya es algo que necesitaría una reforma completa del foro xDDD.

Saludos!
#7160
Cita de: Randomize en 12 Marzo 2014, 15:07 PM
La gente llega, deja la bomba y esperan, eso sí, de todo menos pacientemente, a que se la resuelvan.

Gran iniciativa.

Gracias por tu opinión, Rando.

PD: Nunca nos dejes xD

Saludos!






Cita de: Eternal Idol en 12 Marzo 2014, 15:10 PM¿Quien tiene tiempo como para borrar el 99% de los hilos?

Si, sería bastante duro, pero si pensamos de forma positiva, solo sería duro hasta que se adaptasen, luego ya tendrían mucho más claro como se debe publicar un tema, y ese 99% de hilos se reduciría a un 1% como suele ser ahora mismo.

Por supuesto la organización requiere un sacrificio mayor del que ya hacemos, pero tienes un compañero en una de tus secciones que segúramente te ayudaría siempre que él pudiese :)


Cita de: Eternal Idol en 12 Marzo 2014, 15:10 PMO se hace automaticamente o no tiene sentido (en C/C++ hasta que vea el hilo ya respondieron 10 veces). El usuario tendria que ver un formulario para crear un hilo, en algun sub-foro de programacionm, donde tuviera que necesariamente llenar los datos ...

Pues si esa idea que comentas sobre rellenar un formulario 'automático' se llegase a implementar creo que sería una opción mucho mejor que la que estamos debatiendo en este tema, pero lo cierto es que por el momento no se puede saber con seguridad si algún día se integrará esa idea porque dependería de la voluntad de el-brujo (o quien maneje los plugins/scripts de SMF), a mi me gustaría mucho, pero en cambio la idea planteada en este tema si que podría llegar a hacerse realidad en breve, ya que solo depende de los moderadores (y de el-brujo también, claro, pero es distinto).

Saludos!