How to create inputdlg for running program by its path?

Dear all,
I need create inputdlg (window) for loading program (EIDORS) path and after that run this path. I tried this code, but I didn´t success.
prompt={'Zadejte svou adresu pro spuštění EIDORS:','z'};
name = 'Spuštění EIDORS';
defaultans = {'C:/Users/ced0005/eidors-v3.8-ng/eidors/startup.m'};
answer = inputdlg(prompt,name,defaultans);
Can you advise me? Thank you for your answers.

 Risposta accettata

Your 'answer' is of type cell.
so do it this way,
prompt={'Zadejte svou adresu pro spuštění EIDORS:'};
name = 'Spuštění EIDORS';
defaultans = {'C:/Users/ced0005/eidors-v3.8-ng/eidors/startup.m'};
numlines = 1;
answer = inputdlg(prompt,name,numlines, defaultans);
run(answer{1})

Più risposte (1)

ES
ES il 14 Mar 2017
Modificato: ES il 14 Mar 2017
You have two arguments in prompt. 1.'Zadejte svou adresu pro spuštění EIDORS:' and 2.'z'
but only one default value in defaultans
I think you would want
prompt={'Zadejte svou adresu pro spuštění EIDORS:'};
name = 'Spuštění EIDORS';
defaultans = {'C:/Users/ced0005/eidors-v3.8-ng/eidors/startup.m'};
numlines = 1;
answer = inputdlg(prompt,name,numlines, defaultans);

3 Commenti

Okay, it works, but I would like to run program EIDORS by this path: C:/Users/ced0005/eidors-v3.8-ng/eidors/startup.m, which is in the inputdlg, after user clicks on the button OK.
prompt={'Zadejte svou adresu pro spuštění EIDORS:'};
name = 'Spuštění EIDORS';
defaultans = {'C:/Users/ced0005/eidors-v3.8-ng/eidors/startup.m'};
numlines = 1;
answer = inputdlg(prompt,name,numlines, defaultans);
run answer
You should be able to run with this code. Are you getting any error?
Yes it runs, but I would like to run this path:C:/Users/ced0005/eidors-v3.8-ng/eidors/startup.m, which I wrote into the defaultans for starting and opening program EIDORS.

Accedi per commentare.

Categorie

Richiesto:

il 14 Mar 2017

Commentato:

il 16 Mar 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by