Ejecutar un exe externo

484 views
Skip to first unread message

Ariel

unread,
Aug 1, 2012, 1:33:39 PM8/1/12
to publice...@googlegroups.com
Hola! estoy intentando abrir un programa desde otro, vi muchos ejemplos, pero lo que no puedo encontrar es como hacer para que ejecutar el exe desde un directorio, pero que inicie en otro.
osea, yo tengo el sistema en un datacenter y cada usuario tiene su carpeta personal con las respectivas tablas, entonces yo les hago un acceso directo en el escritorio que apunta al sistema, pero en le indico que se inicie en la carpeta local de cada usuario.
como lo puedo hacer desde fox?

El ejemplo que encontre es este:

LOCAL oWSH 
oWSH = CREATEOBJECT("WScript.Shell") 
oWSH.Run(FULLPATH(cArchivoEXE),0,.F.)  

pero nose como indicarle en que directorio iniciar

Fox Learner

unread,
Aug 1, 2012, 2:07:10 PM8/1/12
to publice...@googlegroups.com
1. estoy intentando abrir un programa desde otro?...

Que programas ? Excel ? o Aplicacion de Fox?



2. cada usuario tiene su carpeta personal con las respectivas tablas

como como ? Tienes una base de datos, con tablas nativas distribuidas en cada equipo de los usuarios ?


3. yo les hago un acceso directo en el escritorio que apunta al sistema, pero en le indico que se inicie en la carpeta local de cada usuario. como lo puedo hacer desde fox?

El acceso directo tiene iniciar en: la ruta, pero en vez de asignar la ruta desde el acceso directo, lo quieres hacer desde Visual Foxpro ?? No entendí..


ZeRoberto

unread,
Aug 1, 2012, 4:17:53 PM8/1/12
to publice...@googlegroups.com
Creale un acceso directo a ese programa y ahi le estableces en que
carpeta va a correr, luego ejecutas el archivo de acceso directo que
tiene extension lnk

Saludos

El 01/08/12, Fox Learner <thenewin...@gmail.com> escribió:
> *1. estoy intentando abrir un programa desde otro?..*.
>
> Que programas ? Excel ? o Aplicacion de Fox?
>
>
>
> *2. cada usuario tiene su carpeta* personal *con las respectivas tablas*
> *
> *
> *como como ? Tienes una base de datos, con tablas nativas distribuidas en
> cada equipo de los usuarios ?*
> *
> *
>
> 3. yo* les hago* un acceso directo en el escritorio que apunta al sistema,
> pero en* le indico que se inicie en la carpeta local* de cada usuario. como
>
> lo puedo hacer desde fox?
>
> El acceso directo tiene iniciar en: la ruta, pero en vez de asignar la ruta
>
> desde el acceso directo, lo quieres hacer desde Visual Foxpro ?? No
> entendí..
>
>
> --
>
>
>
>

Ariel D'Alfeo

unread,
Aug 2, 2012, 12:05:45 PM8/2/12
to publice...@googlegroups.com
El 01/08/2012 15:07, Fox Learner escribió:
1. estoy intentando abrir un programa desde otro?...

Que programas ? Excel ? o Aplicacion de Fox?
Es otra Aplicacion de fox, osea .exe1 ejecuta .exe2


2. cada usuario tiene su carpeta personal con las respectivas tablas

como como ? Tienes una base de datos, con tablas nativas distribuidas en cada equipo de los usuarios ?
la bd es sql server, y cada usuario tiene tablas locales.

3. yo les hago un acceso directo en el escritorio que apunta al sistema, pero en le indico que se inicie en la carpeta local de cada usuario. como lo puedo hacer desde fox?

El acceso directo tiene iniciar en: la ruta, pero en vez de asignar la ruta desde el acceso directo, lo quieres hacer desde Visual Foxpro ?? No entendí..

El Acceso Directo tiene:
    Destino: D:\SISTEMAS\*.exe
    Iniciar en: D:\SISTEMAS\usuario1
    no quiero un acceso directo quiero iniciarlo desde el exe1 y que me funcione como si fuera el acceso directo
--
 
 
 

Víctor Hugo Espínola Domínguez

unread,
Aug 2, 2012, 12:56:55 PM8/2/12
to publice...@googlegroups.com
Hola Ariel

Debes usar el comando SET DEFAULT antes de llamar al exe2, por ejemplo:

lcDirectorio = "D:\Sistemas\" + gcUsuario
SET DEFAULT TO ( lcDirectorio )
DO ..\exe2

Saludos.
Víctor.


--
 
 
 

Reply all
Reply to author
Forward
0 new messages