I don't know about VB.Net but think that calling of API functions is still available. In that case you can specify working directory in lpDirectory parameter:
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
>If I am in the .Net command window I can issue this command:
>>Tools.Shell """C:\apps\myexe.EXE"""
>
>The above runs the EXE but the startup directory is not set.
>
>I tried the next command but instead of changing directory, I believe that .Net looks for all DLLs etc... for this EXE.
>>Tools.Shell """C:\apps\myexe.EXE""" /dir"""C:\apps\"""
>
>I am trying to execute a VFP EXE, but I need the directory to change to the EXE directory because there are tables that the EXE needs to open on startup. However, the EXE can't find the tables unless the directory gets changed.
>
>
>
>>You can specify the default directory using ShellExecute API function.
>>
>>>Using VB.Net, how can I execute a EXE and set the directory to that EXE's path?
>>>
>>>'''This works, but the directory is not set to this EXE's path.
>>>Dim ProcID As Integer
>>>ProcID = Shell("""C:\mypath\myexe.EXE""", AppWinStyle.NormalFocus)
Précédent
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement