在没有 DOS 框的情况下启动 RScript(在 Windows 上)?
对于 tcltk 应用程序,我想在不打开控制台窗口或启动 DOS 框的情况下启动 R 脚本。我已经发现,通过创建 RScript.exe 的链接,我可以强制控制台窗口最小化,但我想知道我是否可以完全避免控制台窗口?
For a tcltk application, I would like to start an R script without opening a console window or starting a DOS box. I already figured out that by creating a link to RScript.exe I can force the console window to start minimized, but I wonder if I can avoid the console window at all?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要“以批处理模式运行 R”。这非常简单; 此处有一些说明。
编辑:我没有看到控制台窗口;这是我采取的步骤。
1) 我创建了一个名为
r.bat
的文件,其中包含行Rterm --vanilla
并将其保存在 R 启动工作目录中(由Sys.getenv 给出) (“用户配置文件”)
)。2) 我创建了一个测试 R 脚本
test.r
,该脚本需要几秒钟的时间才能运行(因此我有机会看到弹出的任何窗口。显然,您可以运行您喜欢的任何脚本3
) 我在与
r.bat
相同的目录中打开了一个 dos 命令提示符,并输入了R;测试.txt
。You want to "run R in batch mode". It's quite straightforward; there are some instructions here.
EDIT: I don't see a console window; here are the steps I took.
1) I created a file named
r.bat
containing the lineRterm --vanilla
and saved it in the R startup working directory (as given bySys.getenv("USERPROFILE")
).2) I created a test R script,
test.r
, that would take several seconds to run (so I'd have chance to see any windows popping up.Obviously you can run any script that you like.
3) I opened a dos command prompt in the same dir as
r.bat
and typedR <test.r> test.txt
.