MATLAB Answers

Application compiler: How do I pass a file as Command line Input type argument

2 ビュー (過去 30 日間)
Deepa Maheshvare
Deepa Maheshvare 2021 年 8 月 4 日
コメント済み: Deepa Maheshvare 2021 年 8 月 20 日
I am using Application compiler for generating a standalone application. I'm following the documenttaion available here
Example,
function m = magicsquare(n)
if ischar(n)
n=str2double(n);
end
m = magic(n);
disp(m)
On the command line, I do !magicsquare 5, to run the executable.
But when I want to pass a file (e.g excel or json file) as an input argument while running the executable generated for my use case, how do I pass an input file?

採用された回答

Kojiro Saito
Kojiro Saito 2021 年 8 月 5 日
File object itself cannot pass in command line, but you can pass file path.
Below is a sample code.
function myFileOpenTest(inputFileName)
result = isfile(inputFileName);
if result
t = readtable(inputFileName);
disp(t)
else
error('File not found')
end
end
You can run the exe with file name as an input argument.
myFileOpenTest.exe myData.xlsx
By default, standalone application does not show disp result in Command Prompt, so you need to uncheck the following option.
  6 件のコメント

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2021 年 8 月 16 日
You need to wrap your filename in single or double quotes, expecially if there is a space, otherwise it will think you're passing two arguments. You should be able to do
!magicsquare("c:/users/Deepa/my data.xlsx"); % Run the .exe file (not the m-file)

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by