2010-04-06 208 views
6

在批处理脚本,我可以用下面的语法运行的R脚本:运行R.脚本Powershell的

Rterm.exe --quiet --slave --vanilla < "C:\some_script.R" 

然而,PowerShell的似乎保留“<”为将来的扩展。我想知道是否有直接的方法在另一个Powershell脚本中运行R脚本。

回答

11

你或许应该看看Rscript不是重定向的 - 这将成为

Rscript.exe C:\someScript.R 

,您可以添加通常的选择。

+3

对于任何人现在访问此页面(我知道它是5岁),有一个更一般的答案,运行外部程序和重定向标准输入到powershell在http://stackoverflow.com/questions/12478535/how-can- i-execute-an-external-program-with-parameters-in-powershell。显然,虽然Rscript是比这更好的选择。 – 2015-06-13 14:44:44

3

最简单的方法可能是把它包在一个调用CMD.EXE:

cmd.exe /C "Rterm.exe --quiet --slave --vanilla < `"C:\some_script.R`""