【发布时间】:2014-11-09 04:23:17
【问题描述】:
我在通过 matlab 执行批处理文件命令时遇到问题。此批处理文件包含在 Adams 中运行模拟的命令。当我直接从 DOS 窗口执行批处理文件时,它运行良好。但是,如果我使用 matlab 执行它(使用命令 dos()),它会给出错误消息“无法检查 Adams 的许可证”。
这让我很困惑:如果许可证不正确,无论我直接在 DOS 中执行批处理文件还是让 MATLAB 执行它,它都不应该工作。我还尝试使用dos()通过matlab执行其他DOS命令,效果很好。
有人知道问题出在哪里吗?
【问题讨论】:
-
什么是亚当斯?当您尝试使用 Matlab 时,您如何知道许可证可用?
-
Adams 是我用来模拟的软件。使用批处理文件我可以自动开始模拟。如果模拟有效,则表示许可证没问题。就我而言,许可证确实可用。否则在 DOS 中执行批处理文件时将无法正常工作。
-
这可能是当前目录不是 Adams 的问题吗?尝试将
cd [whereverAdamsIs]添加到批处理文件的顶部。 -
感谢您的回答。在测试中,我已经将 cd 添加到了 Adams 文件的目录中。所以当前目录没有问题。
标签: matlab batch-file licensing dos