[英]how to run a cmd file from matlab
我正在嘗試從MATLAB運行cmd文件,但無法執行它。 有人可以在下面的代碼中看到否問題嗎?
這就是我的cmd文件中的內容:
echo on
>test.log 2>&1 (
C:/testProj/Make/makeit.cmd param1
)
這是MATLAB代碼:
Out = 'C:/testProj/test.cmd';
system(Out);
但這實際上不會運行cmd文件。
好吧,出於某種原因,如果我在bat文件中提供cmd的完整路徑,它將無法運行。 所以我有一個cd命令來更改目錄然后運行。 現在運行正常,謝謝大家的幫助!
怎樣使用eval,像這樣:
eval(['!test.cmd']);
我已經成功地使用它來運行.bat文件(以及.bat腳本的此輸出顯示在我的matlab命令行中)。 我也找到了此dos命令,但不確定它是否正常運行:
您只需輸入以下字符串即可完成操作:
!(c:/testProj/test.cmd)
這實際上與
system('c:/testProj/test.cmd')
我認為您應該檢查路徑是否錯誤。 至於cmd文件中的代碼,這超出了我的能力范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.