【问题标题】:Execute R script with hotkey使用热键执行 R 脚本
【发布时间】:2020-05-25 05:27:03
【问题描述】:

假设我有一个位于C:\Users\user\myscript.R 的R 脚本。如何分配热键(例如,F1),以便每次按下该热键时,R 脚本都会在后台执行(即,无需打开 Rstudio)?

注意:
我使用 Windows 10 并安装了 AutoHotkey,这可能有助于将脚本绑定到密钥。

【问题讨论】:

  • 让 AutoHotkey 执行 Rscript --vanilla filename?
  • 我不太清楚,我对AutoHotKey只有非常基础的了解,不过我会看看。
  • 也许用Run
  • 我试过Run, C:\Program Files\R\R-4.0.0\bin\Rscript.exe, C:\Users\user\myscript.R 没有成功。也许我错过了什么。
  • 运行一个带有"...\Rscript.exe" "...\myscript.R".bat文件。

标签: r bash autohotkey


【解决方案1】:

这个解决方案包括三个步骤:

1) 创建一个执行 R 脚本的.bat 文件(如 Daniel O 所建议):

runscript.bat(位于C:\Users\user\runscript.bat

"C:\Program Files\R\R-4.0.0\bin\R.exe" CMD BATCH "C:\Users\user\myscript.R"

2) 使用开源软件AutoHotkey.bat 脚​​本绑定到Home 热键,方法是创建一个.ahk 脚本(如D. Pardal 所建议的那样):

bindscript.ahk(位于C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,因此它会在启动时自动加载,请参阅this

Home::Run, runscript.bat, C:\Users\user

3) 在this tutorial 之后为 Windows 10 上的 R 设置环境变量。

【讨论】:

  • 没有理由真正创建批处理文件。运行命令可以很好地做到这一点:Run, % """C:\Program Files\R\R-4.0.0\bin\R.exe"" CMD BATCH ""C:\Users\user\myscript.R""" 或者如果通过 cmd 运行它很重要:Run, % A_ComSpec " /c ""C:\Program Files\R\R-4.0.0\bin\R.exe"" CMD BATCH ""C:\Users\user\myscript.R"""。也没有指定工作目录,因为它很可能没有用。虽然,我们无法知道。
【解决方案2】:

按win+r,输入“shell:startup”,然后按回车。它应该打开文件资源管理器。在那里,您可以创建一个不同的脚本并将其写入其中:

F1:: 
Run, C:\Users\user\myscript.R

这将使触发脚本在启动时运行,因此无论何时按下 f1,myscript.r 都会运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 2023-04-02
    • 2022-01-19
    • 2017-08-08
    相关资源
    最近更新 更多