使用bat文件运行R-Shiny应用程序时cmd窗口关闭

问题描述 投票:0回答:1

我创建了一个闪亮的 R 应用程序,在 R 工作室中运行时可以完美运行。现在我希望能够通过双击 bat 文件来运行它,而无需启动 R Stuido。但是,当我双击 bat 文件时,所发生的只是 cmd 窗口再次打开并关闭,但应用程序未在浏览器中打开。

我的bat文件包含以下代码:

"C:/Program Files/R/R-4.3.1/bin/R.exe" -e "shiny::runApp('C:/Code/GUI', launch.browser = TRUE)"

其中

"C:/Program Files/R/R-4.3.1/bin/R.exe"
是R的安装位置,
'C:/Code/GUI'
是R闪亮应用程序和bat文件所在的文件夹。

有人知道我必须做什么才能让它运行吗?

致以诚挚的问候 妮娜

r shiny
1个回答
0
投票

我建议使用

Rscript.exe
代替
R.exe
,因为我们可以传递要运行的脚本的路径:

"C:/Program Files/R/R-4.3.1/bin/Rscript.exe" "C:\Code\GUI\server.R"

作为替代方案,您可以将 runApp 调用包装在单独的脚本中,例如:

跑。R 闪亮::runApp('C:/Code/GUI', launch.browser = TRUE)

并通过以下方式调用:

"C:/Program Files/R/R-4.3.1/bin/Rscript.exe" "C:\Code\GUI\run.R"
© www.soinside.com 2019 - 2024. All rights reserved.