【发布时间】:2020-04-10 03:06:20
【问题描述】:
在 matlab 中,我可以通过 bang (!) Notation 更改为另一个 shell。
示例: 我通过以下命令在 MATLAB 中输入 conda 环境:
!cmd '"%windir%\System32\cmd.exe" /K ""C:\Program Files\Anaconda3\Scripts\activate_<conda-env-name>.bat" "C:\Program Files\Anaconda3""'
我的 MATLAB 命令窗口然后显示以下内容:
(<conda-env-name>) U:\some_starting_path>
现在,有没有办法以编程方式向这个新输入的 shell 发送命令,以便以那个 shell 的语法而不是作为 MATLAB 命令来评估该命令? 例如,我如何编写代码来执行 Python 命令而不需要手动将其输入命令行?
【问题讨论】:
-
只是为了澄清:当您将
!添加到任何命令行窗口行时,您基本上是在告诉 MATLAB 运行 系统命令行 中接下来出现的任何内容。所以它们不是有效的 MATLAB 行,它们是有效的 OS 行。 -
This 可能有用
标签: matlab shell command-line command conda