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

#4221
Scripting / Re: Crear un bat con cierta informacion.
17 Noviembre 2015, 21:40 PM
Cita de: Tefaa en 17 Noviembre 2015, 15:39 PMEstuve viendo tu perfil y vi que te dedicas a todo programación en batch. Me encantaría poder darme cuenta así de fácil como lo viste vos.

Lo básico de Batch se aprende "en un día" y lo avanzado en "dos", luego ya es cuestión de recordar según pasan los años, es un lenguaje muy fácil.

Yo desarrollo más que nada en Vb.Net; hace años que no manejo Batch para cosas personales, excepto para ayudar en el foro o para desarrollar scripts insignificantes que realicen una pequeña tarea sin necesitar implementar el algoritmo en un lenguaje de más alto nivel (aunque sea para añadir control de errores), por que sinceramente, utilizar Batch para cualquier proyecto delicado, serio o profesional es perder el tiempo.




Cita de: Tefaa en 17 Noviembre 2015, 15:39 PMaveces no veo las cosas tan claras. Algún tip ?  (Se entiende mi pregunta ? Es tan obvio lo que había que hacer que no entiendo como no lo vi.)

La aplicación Choice.exe tiene unas "reglas" que no se pueden alterar, me refiero a que el output se envía de esa manera (el "S/N" a la derecha) así que simplemente la lógica empleada es buscar un sustituto para escribir la pregunta, y no hay más sustituto que el comando Echo para imprimir un string en la consola. Era un problema demasiado sencillo :P.

Simplemente es una obviedad cómo tú dices, ¿qué tip puedo darte entonces?, no se, ¿comer mucho pescado para ejercitar la mente? xD.

Supongo que la práctica en el lenguaje también influye a la hora de hallar soluciones, no es algo que deba preocuparte, a todos nos pasa. Al escribir un algoritmo siempre podemos estar ignorando una manera más sencilla y/o más optimizada de hacer lo mismo, y luego nos damos cuenta.

Saludos
#4222
Scripting / Re: Crear un bat con cierta informacion.
17 Noviembre 2015, 07:56 AM
Cita de: Tefaa en 16 Noviembre 2015, 22:25 PMLo que me quedo duda es si el [S/N] Puede salir abajo de la pregunta y no al costado?

Simplemente usa el comando Echo para formular la pregunta:

Código (dos) [Seleccionar]
Echo Esta seguro que desea ejecutar el DVD2?
Choice /C "SN"


saludos
#4223
Scripting / Re: Crear un bat con cierta informacion.
16 Noviembre 2015, 22:10 PM
Cita de: Tefaa en 16 Noviembre 2015, 21:40 PMEntonces reitero, anda en el pc pero no en el DVD. Porque ?

Al menos yo no se darte una respuesta lógica a ese problema por que me parece un comportamiento extraño, suponiendo que no sea por un fallo de I/O de la lectora o tal vez un mal estado del DVD (que segurisimamente no lo es, pero es lo único que me parece que podría explicar algo así).

Pienso que el código que tienes debería funcionarte en el DVD, de hecho como ya has mencionado te funciona si lo usas en un disco físico.

También se me ocurre que tal vez por algún motivo el directorio de trabajo del script cambie cuando lo inicias desde el DVD. Puedes comprobarlo con el comando Echo %CD%.

Intenta explicar exactamente lo que sucede, que significa "no funciona" para ti ...con más detalles, y por supuesto prueba el código que mostré de todas formas y añádele el comando que he mencionado para revisar cual es el directorio de trabajo actual cuando inicias el script.




Cita de: Tefaa en 16 Noviembre 2015, 21:40 PMHay alguna funcion o variable nose como se llame, para cdrom ? Algo asi como Start /d -cdrom -t dvd\ archivos algo asi ?

No, no existe tal variable de entorno, pero eso no tiene importancia ya que hay otras maneras de averiguarlo. El directorio de trabajo del script siempre será el directorio desde donde lo inicies (a menos que lo modifiques arbitrariamente), y también puedes utilizar los caracteres ".\" para especificar la ruta de trabajo actual, como hice en el script que te mostré.




Cita de: Tefaa en 16 Noviembre 2015, 21:40 PMno entiendo bien las comillas despues del Start

El comando Start toma dos argumentos, uno es el título, y el otro es la ruta del archivo, las comillas que ves las utilicé para poner un título vacío, puedes poner lo que quieras o dejar un título vacío como hice yo, pero no las elimines.

Saludos
#4224
Scripting / Re: Crear un bat con cierta informacion.
16 Noviembre 2015, 08:49 AM
Cita de: Tefaa en 16 Noviembre 2015, 07:39 AMQue estoy haciendo mal ?

Hay un uso abundante de malas prácticas en el código que has mostrado, muchas cosas son mejorables, sin embargo, el código debería cumplir su función, el problema no debe ser del script, si además mencionas que la ejecución del script se te "traba" o se "cuelga" en la sentencia Set /P ...

De todas formas, para las preguntas booleanas (True/False) es recomendable utilizar el comando Choice, que ha sido diseñado para ese propósito, en lugar del comando Set /P, aparte de eso, podrías probar otra sintaxis diferente para el comando Start:

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

Choice /C "SN" /M "Pregunta"
If %ERRORLEVEL% EQU 1 (
:: Si
Start "" ".\DVD1\dvd1.exe"
) Else (
:: No
Start "" ".\DVD2\dvd2.exe"
)

Pause>Nul


Pero como ya digo no creo que una refactorización del código mejore el problema que tienes.

Saludos
#4225
Windows / Re: No descarga EXE
16 Noviembre 2015, 08:13 AM
Cita de: makinavaja3500 en 15 Noviembre 2015, 23:29 PM¿Sabéis porque pasa eso y como solucionarlo?

Si, al menos en Firefox, a mi me empezó a ocurrir exactamente lo mismo ...hace bastante tiempo ya, me puse a investigar y descubrí que era por que la versión más reciente de Firefox que me instalé por aquél entonces incluia una nueva característica llamada "SafeBrowsing", que directamente cancelaba la descarga de cualquier archivo .exe en las mismas condiciones que has descrito, justo al 99%, una auténtica jodienda. No se si esta característica viene activada por defecto y si a todos los usuarios les sucede lo mismo, pero en fin, eso es otro tema.

Para desactivarlo simplemente tienes que entrar en la configuración avanzada de Firefox, escribiendo About:config en la barra de dirección, y buscar o agregar una nueva entrada con el nombre browser.safebrowsing.malware.enabled y el valor False.

Otra forma de hacerlo es acceder al directorio de tu perfil de Fireox (...\Roaming\Mozilla\Firefox\Profiles\Tu perfil\) y crear un archivo con nombre user.js para asignar propiedades de usuario. El contenido del archivo o script lo dejarias tal que asi:

user.js
Código (javascript) [Seleccionar]
/* Disable SafeBrowsing */
user_pref("browser.safebrowsing.malware.enabled", false);





Cita de: makinavaja3500 en 15 Noviembre 2015, 23:29 PMNO tengo ningún antivirus instalado, tampoco ningún antimalware residente

Bueno, nunca me he interesado por informarme sobre ello pero parece que Firefox de por si tiene integrado un mecanismo de protección antiviral, ya que de algún modo examina los archivos o descargas finalizadas, y sinceramente, yo lo desactivaria por que ralentiza mucho, es otra de las incomodidades que Firefox trae incorporadas de serie.

siguiendo la misma metodología de entrar a la configuración avanzada de Firefox, o crear/editar el script user.js:

user.js
Código (javascript) [Seleccionar]
/* Disable antivirus scan on downloads */
user_pref("browser.download.manager.scanWhenDone", false);


Saludos
#4226
Dudas Generales / Re: Archivo msscript.ocx
14 Noviembre 2015, 20:56 PM
Cita de: Flamer en 14 Noviembre 2015, 20:31 PM¿Todas las pc con windows contienen este archivo?

c:\windows\system\msscript.ocx

El componente Script Control se incluye a partir de Windows 2000, así que se puede decir que si ...a menos que se utilice una versión de Windows obsoleta. Cabe mencionar que la carpeta en donde lo tienes ubicado no será la misma en equipos de 64-Bit, ya que el componente se incluye como parte de 32-Bit de Windows (es decir, que en Windows de 64-Bit el archivo estará ubicado en el directorio C:\Windows\SysWOW64\ ), pero la ubicación no importa mientras el componente OCX esté registrado en el sistema, para poder utilizarlo.

Saludos
#4227
Bueno, no soy ni mucho menos experto en análisis de red, pero que con esa ausencia de información en el registro de actividad de red que has msotrado podría ser CUALQUIER cosa, desde un servicio de Windows, un servicio de los drivers de tu adaptador, o incluso un malware.

Te sugiero descargar la aplicación Process Monitor de SysInternals, y hacer un filtro para listar solamente la actividad del proceso rundll32.exe y las llamadas que hace rundll32.exe para averiguar que es el causante de esas conexiones.

EDITO:

Saludos
#4228
Creo que aquí hay un fallo de entendimiento por tu parte.

El archivo "rundll32.exe" no es más que una interfáz commandline para llamar a funciones de dlls (dlls de Windows generálmente, o de terceros), y solo funciona con dlls que exporten funciones diseñadas para usar con "rundll32.exe".

¿Qué quiero decir con esto?, que "rundll32.exe" no se conecta a la red, no hace nada, nada más allá de llamar funciones como acabo de epxlicar, tal vez esté llamando a una función de terceros que establezca una conexión de red, tal vez si explicases como has llegado a la conclusión de que "rundll32.exe" recibe y/o envia datos por red se te podría ofrecer algún tipo de ayuda.




Cita de: dieki en 14 Noviembre 2015, 14:38 PMPodria de alguna manera bloquearle el acceso a la red? y si es asi como?

Windows viene con un Firewall integrado, para algo está :P. Mediante una política de Firewall puedes bloquear conexiones entrantes y salientes a "X" proceso, pero mejor deberías explicar lo que he dicho antes.

Saludos
#4229
.NET (C#, VB.NET, ASP) / Re: Leer nombre de carpetas
13 Noviembre 2015, 23:45 PM
Cita de: elqueteconte en  9 Noviembre 2015, 22:53 PM
Código (vbnet) [Seleccionar]
Convert.ToInt32(DTPUntil.Value.ToString("yyyyMMdd"))

Es esto correcto?

Si.




Cita de: elqueteconte en  9 Noviembre 2015, 22:53 PMhe intentado con la variable targetDirInfo y dirInfo pero  me está dando error de no declarado o inaccesible.

Siempre puedes declarar el miembro o variable con una visibilidad pública y usar el keyword Shared para hacer el miembro globalmente accesible desde el resto de classes.

Código (vbnet) [Seleccionar]
Public Shared targetDirInfo As DirectoryInfo
Public Shared dirInfo As DirectoryInfo





Cita de: elqueteconte en 12 Noviembre 2015, 17:28 PM
Código (vbnet) [Seleccionar]

Dim directories As IEnumerable(Of DirectoryInfo) = SelectDirectories(dateDir, Me.year, monthNumber, Enumerable.Range(InitialDate.Day, differenceInDays))


error de IEnumerable (Of Integer) to String.


CitarQue estoy haciendo mal? :-\

El número y tipo de argumentos que intentas usar no cuadra con ninguna firma del método SelectDirectories

Debes llamar a este método y para ello te falta asignarle el último parámetro (dateFormat), ya lo habiamos hablado.

Código (vbnet) [Seleccionar]
SelectDirectories(ByVal sourceDir As String,
                 ByVal year As Integer,
                 ByVal month As Integer,
                 ByVal days As IEnumerable(Of Integer),
                 ByVal dateFormat As String)


Saludos
#4230
Cita de: PichusMR en 13 Noviembre 2015, 21:05 PMno entiendo bien su funcion

Asumiré que estamos hablando de tecnología WindowsForms.

Un panel sirve para colocar y organizar controles, o dicho de otro modo, para agrupar una colección de controles. Es útil por ejemplo para añadir capacidades de scrolling de manera sencilla, sin tener que aumentar el tamaño de la ventana de la UI.




Cita de: PichusMR en 13 Noviembre 2015, 21:05 PMsi pudieran agregarme un ejemplo por favor, :3

¿Es en serio?, ¿que te impide usar Google, MSDN, o la galería de código de MSDN para buscar uno de los miles de ejemplos que hay en toda la WWW?.

Te sugiero empezar por leer la documentación oficial de la MSDN, y los ejemplos que proporcionan:

Saludos