2010-04-06 216 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`""