Open and run a datafile with matlab compiled exe file

6 visualizaciones (últimos 30 días)
Mubin R
Mubin R el 22 de En. de 2022
Respondida: Pratyush el 18 de En. de 2024
Hi, I am trying open a datafile(structural) with my test.exe file, which has been compiled by matlab. Each time I start the test.exe file, it takes 1-5 minutes. So, I am trying to upload the datafile.xyz and run a function, without re-opening test.exe.
So, my test.exe has a function
function read_data()
I want to double click datafile.xyz to run the function read_data() in test.exe, and read the structural data from datafile.xyz, and do further process. I don’t know where to start. Does matlab have some functions for this, or is it possible through powershell script?
  4 comentarios
Rik
Rik el 23 de En. de 2022
Making sure your GUI behaves as a singleton is surprisingly hard. You could circumvent it by using uigetfile.
Mubin R
Mubin R el 23 de En. de 2022
Is it possible to use open with” for a data file and it send its location address to any.mlapp file and it reads the data without relaunching the app. It works with m files.

Iniciar sesión para comentar.

Respuestas (1)

Pratyush
Pratyush el 18 de En. de 2024
Hi Mubin,
To open ".xyz" files with your "test.exe" MATLAB compiled application and automatically run a function, follow these steps:
  1. Modify your MATLAB function to accept the file path as an input argument.
  2. Recompile your MATLAB application to accept command-line arguments.
  3. Optionally, create a wrapper script (batch or PowerShell) to call `test.exe` with the file path.
  4. Associate the ".xyz" file extension with "test.exe" or your wrapper script using Windows file associations.
  5. Double-click a ".xyz" file to test if it opens with "test.exe" and correctly passes the file path to your function.
Hope this helps.

Categorías

Más información sobre MATLAB Compiler en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by