[討論] 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