How to execute files without specifying a path.

As the title, I don't want to execute cmd in a specified or specific directory, but it can be executed no matter which directory I execute the file in.
How can it be modified?
out = fileread('1.txt');
cmd = ['xxx.exe', out];
system(cmd)
THX

Antworten (1)

Bhaskar R
Bhaskar R am 9 Dez. 2019
Bearbeitet: Bhaskar R am 9 Dez. 2019

0 Stimmen

You can but
  1. Files shold be in present working directory
  2. Program(here xxx.exe) should set to environmental variable if it is not present in the present workind directory
Code
cmd = ['xxx.exe', ' ', '1.txt'];
system(cmd);

3 Kommentare

han han
han han am 9 Dez. 2019
I may not express it well enough. I mean that no matter where my xxx.exe is, it can be executed through matlab without adding a path in front. (Example: C: \ Users \ xxx.exe)
Bhaskar R
Bhaskar R am 9 Dez. 2019
Set xxx.exe as environmental variable, then execute your code
You should add the directory containing the executable to the PATH environment variable.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Environment and Settings finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 9 Dez. 2019

Kommentiert:

am 9 Dez. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by