windows 命令未响应 ruby - 尝试调用带有 .mac 文件扩展名的 macro

windows command not responding to ruby - trying to call a macro with a .mac file extension

我有一个宏文件,我可以在 windows 的 cmd 行中 运行 只需导航到目录并在 cmd 行中键入 profit.mac

然而,当我在 ruby 脚本中调用它时,我不断收到错误消息

我已经尝试了 system()exec()``%x(),但我无法让它工作

是否有任何其他选项可以调用我的宏文件?

我在其中的 3/4 上遇到了同样的错误

(反引号),profit.mac = (Errno::ENOEXEC)
exec('profit.mac') = (Errno::ENOEXEC)
%x('profit.mac') = (Errno::ENOEXEC)
system('profit.mac') = 什么都没发生

您的 .mac 宏文件是可执行文件还是需要由其他程序解释?

我想那些宏文件必须由另一个 "macros executor" 程序解释。您需要在命令执行前加上它。

exec('macrosInterpreter.exe /path/to/profit.mac')

这就像 运行宁一个 ruby 脚本。假设您想要 运行 一个 test.rb 文件。你不能做 exec('test.rb'),你必须做 exec('ruby test.rb').