在MATLAB中使用感叹号执行外部命令

时间:2013-06-11 15:04:52

标签: matlab external

为了执行异步外部命令,我目前使用以下代码段:

command = strcat('start python "', obj.path, 'scriptname.py"');
system(command);

不幸的是,上面的命令不可移植,因为'start'是一个仅限windows命令。有没有办法与用户定义的输入异步启动外部命令?

使用

! python "obj.path" "scriptname" &

不是一个可行的选项,因为我无法使用用户定义的输入作为路径。有没有办法使用'!'的行为不使用依赖于操作系统的命令?

1 个答案:

答案 0 :(得分:2)

那么,为什么不使用

system(['python "' obj.path filesep 'scriptname.py" &'])