【问题标题】:Start RScript without DOS box (on Windows)?没有 DOSbox 的启动脚本(在 Windows 上)?
【发布时间】:2023-03-12 08:09:01
【问题描述】:

对于 tcltk 应用程序,我想在不打开控制台窗口或启动 DOS 框的情况下启动 R 脚本。我已经发现通过创建指向 RScript.exe 的链接可以强制控制台窗口开始最小化,但我想知道是否可以完全避免控制台窗口?

【问题讨论】:

    标签: r app-startup


    【解决方案1】:

    您想“以批处理模式运行 R”。这很简单;有一些说明here

    编辑:我没有看到控制台窗口;这是我采取的步骤。

    1) 我创建了一个名为r.bat 的文件,其中包含Rterm --vanilla 行并将其保存在R 启动工作目录中(由Sys.getenv("USERPROFILE") 给出)。

    2) 我创建了一个测试 R 脚本 test.r,它需要几秒钟才能运行(所以我有机会看到弹出的任何窗口。

    n <- 1e3
    for(i in 1:10)
    {
      qr.solve(matrix(runif(n*n), nrow = n), seq_len(n)/(n+1))  
    }
    

    显然你可以运行任何你喜欢的脚本。

    3) 我在与r.bat 相同的目录中打开了一个dos 命令提示符并输入了R &lt;test.r&gt; test.txt

    【讨论】:

    • 感谢您的链接,但 Rterm.exe 似乎也打开了一个控制台窗口。但我认为我可以接受会话的最小化开始,这对于阅读输出消息也很有用。
    • 问题是,我不想看到您在步骤 2 中描述的弹出窗口,只有当我明确创建(通过 tcltk)一个窗口,并且我不想启动一个首先是 DOS 框。我相应地编辑了问题。
    • @Karsten:我相信你可以在不创建窗口的情况下运行 DOS 命令,只需将命令放入具有第一行 @echo off 的批处理文件 (.bat)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多