2014-02-24 61 views
0

我在我的bat文件下面的代碼保存爲MyLM.bat:讀取參數從CMD和連接字符串中的bat文件

@echo off 
matlab -automation -r "addpath('C:\Users\mojtaba\BrainModel');AddPathes;MyLM('MT5Test_LM')" > matlab_output.log 
exit 

中,我只需將主路徑,然後必要的路徑,然後我運行我的功能(這是MyLM)。我從我的matlab命令提示符運行以下代碼:

!start "MATLAB test" /Min /B MyLM.bat 

它工作正常,我很高興!所以我可以使用不同的bat文件分別運行不同的matlab實例。讓我更開心的是,我可以從matlab命令提示符中傳遞我的參數(即'MT5Test_LM')。所以我不需要保存不同的bat文件。我其實需要的是有一些像這樣的代碼:

!start "MATLAB test" /Min /B MyLM.bat 'MT5Test_LM' 

然後我需要在我的bat文件一些部分代碼的閱讀這種說法並連接一些字符串。

有什麼建議嗎?

+0

你需要什麼字符串來連接?在我看來,您需要做的就是在批處理文件中用%1替換「MT5Test_LM」。 –

+0

我想連接從bat文件中讀取的字符串與可能的基本代碼「addpath('C:\ Users \ mojtaba \ BrainModel'); AddPathes; ....」以使適當的命令。這是解決順便說一句。 – Mojtaba

回答

1

您是否嘗試過使用批處理文件的輸入參數(%1)?
請參閱批處理文件輸入參數,例如this manual

您可能希望在bathc文件看起來像

matlab -r "myLM(%1)" 
+0

謝謝!它正在工作 – Mojtaba

相關問題