在linux中,我曾经把!#/usr/bin/Rscript
放在myScript.R [options]
上,我可以在Windows上调用/ usr路径替换正确的路径C:/ Program ...不起作用(什么也没发生)。我知道的唯一方法是Rscript.exe myScript.R [options]
。
是否有可能模仿Unix的行为?
答案 0 :(得分:2)
如果您在Windows上使用默认的cmd.exe
shell并且愿意使用第二个文件,那么您可以创建一个包含以下行的批处理文件myScript.bat
:
Rscript.exe myScript.R %*
然后像这样运行:
myScript
您可以在此行的末尾包含参数,但它们不应包含嵌入的空格。
答案 1 :(得分:1)
格洛腾迪克是对的。我将展示混合这两个文件的另一个想法。
rem <- function(...) invisible(T)
rem( '
Rscript.exe %~F0
EXIT /B
rem ')
### above=BAT, below=R
cat('Hello, World', file='hello.txt')
将其保存为“hello.bat”并执行它。您可以在my blog中找到更多详细信息。