【问题标题】:How to run cmd command with exec command in ImageJ and show printout/progress in external cmd window (not headless)如何在 ImageJ 中使用 exec 命令运行 cmd 命令并在外部 cmd 窗口中显示打印输出/进度(非无头)
【发布时间】:2020-04-28 07:50:16
【问题描述】:

我想从 imageJ 宏(IJM 语言)启动一个 R 脚本,并使用 exec 命令执行此操作。 exec(path_to_R path_to_script);这个脚本需要很长时间才能运行,我想在运行时监控它的进度。但是 cmd 窗口没有打开,当脚本完成时,我只在 imageJ 日志中得到打印语句。有没有办法在脚本运行时显示 cmd 窗口?

我在 Windows 7 和 Windows 10 上都运行此脚本

两个简单的测试例子是:

exec('cmd /c "help"'); # 想很快显示帮助输出,但是现在完成后返回到imageJ日志

and exec('cmd /c "Timeout 5"'); # 我想作为一个单独的 cmd 窗口打开 5 秒。

我试图从 ImageJ 启动的 cmd 中打开第二个 cmd,但找不到正确的语法。 我试过了,例如exec('cmd start cmd /c Timeout 5'); 但什么也没发生

【问题讨论】:

    标签: windows cmd imagej


    【解决方案1】:

    当我写下这个问题时,我想通了。我在第一个 cmd 调用中缺少 /c。

    函数exec('cmd /c start cmd /c Timeout 5'); 将调用 cmd 打开一个正在显示的新 cmd 并显示此窗口 5 秒。

    我希望这可以帮助别人

    【讨论】:

      猜你喜欢
      • 2013-08-09
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多