1

在linux中,我曾经放过!#/usr/bin/Rscript这样我可以调用myScript.R [options]windows用正确的路径替换/usr路径C:/ Program ...不起作用(什么都没有发生)。我知道的唯一方法是做Rscript.exe myScript.R [options]。是否可以模仿 Unix 行为?

4

2 回答 2

2

如果您cmd.exe在 Windows 上使用默认 shell 并愿意使用第二个文件,那么您可以创建一个批处理文件myScript.bat,其中包含以下行:

Rscript.exe myScript.R %*

然后像这样运行它:

myScript

您可以在此行的末尾包含参数,但它们不应包含嵌入的空格。

于 2013-04-19T14:08:10.977 回答
1

格洛腾迪克是对的。我将展示另一个混合这两个文件的想法。

rem <- function(...) invisible(T)
rem( '
Rscript.exe %~F0
EXIT /B
rem ')
### above=BAT, below=R

cat('Hello, World', file='hello.txt')

将此保存为“hello.bat”并执行它。您可以在我的博客中找到更多详细信息。

于 2013-04-20T10:41:31.517 回答