How to create inputdlg for running program by its path?

3 ビュー (過去 30 日間)
Veronika
Veronika 2017 年 3 月 14 日
コメント済み: Veronika 2017 年 3 月 16 日
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.

採用された回答

ES
ES 2017 年 3 月 16 日
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})
  1 件のコメント
Veronika
Veronika 2017 年 3 月 16 日
Thank you for your answer.

サインインしてコメントする。

その他の回答 (1 件)

ES
ES 2017 年 3 月 14 日
編集済み: ES 2017 年 3 月 14 日
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 件のコメント
ES
ES 2017 年 3 月 15 日
You should be able to run with this code. Are you getting any error?
Veronika
Veronika 2017 年 3 月 15 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSources についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by