2016-03-27 6 views
0

J'utilise Laarus pour écrire un programme simple J'ai la réponse de mon code de type ci-dessous. Comment démarrer un programme externe dans un répertoire spécifique?en cours d'exécution programmes cmd besoins chemin

procedure TForm1.Button2Click(Sender: TObject); 
var 
F: File; 
i, filehandle: Integer; 
runprogram:TProcess; 
begin 
    runprogram :=Tprocess.create(nil); 
    runProgram.CommandLine:='C:\Users\stran\Downloads\123\dcars.exe'; 
    runProgram.Execute; 
    Runprogram.free; 
    //This works but I need to navigate their first for the program 
    //to pick up its cmd line preferances.ini file 
    //I need to or have the program startin C:\...\...\.. 
    //in cmd(prompt)cd C:\Users\stran\Downloads\123\ 
    //then dcars.exe and it picks up its ini file and runs 
end; 
+0

Avez-vous une question? –

+0

comment passer le chemin d'accès au fichier d'exécution comme expliqué dans les commentaires de code – Data

+1

Je suppose que vous devez définir .CurrentDirectory. –

Répondre

2

Définissez la propriété currentdirectory avant de faire .Execute. Par exemple.

runprogram.currentdirectory:='C:\Users\stran\Downloads\123\';