Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   SuperMétodo de Variables de entorno (https://www.clubdelphi.com/foros/showthread.php?t=61773)

Belaix 21-11-2008 13:44:21

SuperMétodo de Variables de entorno
 
Hola

2 preguntillas ...

1. Donde se guardan las variables de entorno?
... en una posición de memoria determinada?
... en una clave del registro del sistema?
... donde?

2. Estoy creando un programa que:
1.Crea un baja un archivo de internet unos 5kb, y lo guarda en el disco duro (desde un .BAT)
2. Desde el .BAT, crea variable de entorno con su ruta y llama a un .EXE creado en delphi, donde recoje la variable de entorno, y abre el fichero.

Este método que utilizo ... es el más eficiente?.

Actualmente tarda unas 215 milesimas desde que lanzo la orden de bajar archivo, hasta que termina de modificarlo en el Disco Duro ... y necesitaría que fuera un pelín mas rápido si es posible.

Lo que quiero básicamente es el contenido del archivo en el programa de delphi (es obligatorio que la orden de download del archivo se haga desde el .BAT).

Alguna idea? :o

droguerman 21-11-2008 18:39:44

Y no has pensado pasar el nombre del archivo como parametro de tu aplicación delphi? Me parece más natural, aunque no se si más rápido

Belaix 21-11-2008 18:55:19

Pasar por parametro lo hace todo de memoria a memoria?

Es decir ... creo que puedo hacer que el programa que descarga el archivo meta su contenido en una variable. Despúes podría pasarle esos 5kb por parametro al programa de delphi ....

De esa manera no tocariamos el disco duro para grabar el archivo y volverlo a abrir despues ...

Esa opción sería la que tardaría menos milesimas?

------------
Igualmente ... estoy valorando la posibilidad de meter parte del código del programa que baja el archivo en el ejecutable de delphi.

Pero para descargarme el archivo de internet, utilizo un programa bastante conocido que se llama WGET, el que lo ejecutaría desde el programa de delphi.

Creo que puedo decirle al Wget, que guarde el contenido del archivo que se descargó en una variable de entorno ... y despúes recuperarla, pero no se si es mejor pasarle el contenido por parametro ... o recuperarlo desde la variable de entorno ....

Sugerencias?

Khronos 21-11-2008 19:16:03

mmmm, y para que haces todo eso desde un archivo tan simple y poco eficaz como un bat :D porque a mi me huele más a un virus de bat que otra cosa...

Si tienes delphi hazlo todo desde ahi xDD.

Salu2

Belaix 21-11-2008 20:13:01

Antes lo hacía todo desde .bat pero ahora no ...

a ver si consigo explicar lo que estoy haciendo:

He programado en delphi, un 'programa Padre'i. Que se espera cada 50 milesimas para lanzar el programa wget y descargar un fichero. Este fichero cambia constantemente.

Tengo la aplicación Wget.exe que pasandole los parametros correspondientes baja el fichero al disco duro

He programado en delphi otro programa, que recoje ese fichero y trabaja con el.

Desde que se lanza la petición de descarga (en el programa padre) hasta que termino de operar con el (en el hijo), pasan mas de 50 milesimas .... (por ahora 220 milesimas hasta justo antes de empezar a operar con el, y necesitaría si es posible que fuera mas rápido aún.)

El programa padre no se para hasta que finalice el programa hijo. Por lo tanto hay muchos hijos trabajando simultaneamente por segundo.

Anteriormente este sistema lo tenía montado todo con archivo por lotes, pero ahora quiero hacer cosas ... que con scripts de bats, no me es suficiente.

Por eso estoy adaptandolo todo a delphi y ampliando sus funciones. (Estoy aprendiendo delphi desde hace 7 días).

Disculpad por el ladrillo ... :(

La pregunta es ...

¿Las variables de entorno se guardan como clave en el registro de sistema o en una posición de la memoria?

cHackAll 22-11-2008 00:18:00

Cita:

Empezado por Belaix (Mensaje 327288)
...¿Las variables de entorno se guardan como clave en el registro de sistema o en una posición de la memoria?

Código:

HKEY_CURRENT_USER\Environment
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Arriba firewalls que un polimorfo esta "creciendo" :rolleyes:


La franja horaria es GMT +2. Ahora son las 02:42:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi