![]() |
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 |
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
|
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? |
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 |
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? |
Cita:
Código:
HKEY_CURRENT_USER\Environment |
La franja horaria es GMT +2. Ahora son las 15:25:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi