[讨论] exe档自身路径位置

楼主: caron0225 (淯仔)   2021-01-30 14:49:44
大家好
小弟想请教
一个封包好的matlab exe档,假设放在B路径
我在别的A路径下想用cmd的方式呼叫该exe档
我在exe里面有加入disp(pwd)语句
可以看到cmd上面执行exe档时,exe档里的disp表示当前所在A路径
如何让exe档知道自己本身的exe位置是在B路径
感谢大家~
作者: profyang (prof)   2021-01-30 23:05:00
那我问你 你怎么去Call B路径? 一定是你外面cmd那边就知道B路径吧 那你就可以从外面传进去阿
楼主: caron0225 (淯仔)   2021-01-30 23:51:00
我知道可以用引数的方式传路径进去,但是我希望能避免这种方式不知道是否有类似python sys.argv功能的指令
作者: profyang (prof)   2021-01-31 15:22:00
那你试试这招: [status, result] = system('set PATH');executableFolder =char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));似乎在执行matlab compile出来的exe时,它会自动把exe的路径加到系统变量PATH的最前面
楼主: caron0225 (淯仔)   2021-02-01 11:52:00
感谢profyang大大!!这方式很有用,可以处理我遇到的问题!!只是好奇这个Path是被加在哪里??我再环境变量没看到~在matlab command window 的set path 也没看到
作者: profyang (prof)   2021-02-01 19:29:00
这个Path就是环境变量没错 相当于你在cmd打set Path只是Matlab compile的exe在执行时会多加路径上去https://i.imgur.com/9fcytSI.png

Links booklink

Contact Us: admin [ a t ] ucptt.com