从CMD中读取参数并在Bat文件中读取连接字符串

时间:2014-02-24 11:54:30

标签: matlab batch-file

我的bat文件中有以下代码,保存为MyLM.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文件中使用一些代码来读取这个参数并连接一些字符串。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用批处理文件的输入参数(%1)? 例如,请参阅批处理文件输入参数的this manual

您可能希望您的bathc文件看起来像

matlab -r "myLM( %1 )"