2017-08-27 19 views
0

我经常发现在命令行(Windows)上运行R更有用。然而,当我在Powershell中尝试它时,我倾向于遇到问题,但这很容易通过首先运行cmd来克服,然后运行。无法在Powershell中运行R.exe

这是我的错误,当我做R CMD BATCH

Invoke-History: A positional parameter cannot be found that accepts the argument 'BATCH' 

后来我才意识到,r是返回上一任命令别名,因此我无法运行R.

随后,我发现使用完整的文件名为可执行文件(即R.exe)或使用Rcmd.exe(即Rcmd BATCH ...)工作。

但是,我只是好奇,有没有解决办法,万一遇到类似的冲突?

+0

你想在终端上运行R对话或者在命令行中运行[R脚本? – Parfait

+0

我的意图是运行R CMD与它的选项,如建立,安装,检查等 –

+1

我认为你找到了解决方法:使用完整的文件名,包括扩展名 –

回答

1

解决方法将完全定义您的呼叫。

& "path\to the\r.exe" arg1 arg2 etc 

另外,

$P = @{ 
    FilePath="path\to the\r.exe" 
    [email protected]('arg1','arg2') 
} 
Start-Process @P 
+0

谢谢。我问这个问题的原因之一是由于一个无关的问题,我无法在PS 2.0中运行7-Zip的'7z',而当我在'cmd'中运行它时,它完美的工作。所以我无法使用包含它的脚本。 –

+0

你有错误吗?我还没有遇到任何PS2脚本中的7z cli问题 – TheIncorrigible1

+0

这是在我的工作场所机器上。当我明天到达那里时,我会发布所有人看到的错误。再次感谢。 –

相关问题