无法在 Powershell 中运行 R.exe

Bro*_*Vic 7 windows powershell r

我经常发现在命令行(Windows)上运行 R 更有用。然而,当我在 Powershell 中尝试它时,我往往会遇到问题,但通过先运行cmd然后运行就可以轻松克服这个问题。

这是我执行此操作时遇到的错误R CMD BATCH

Invoke-History: A positional parameter cannot be found that accepts the argument 'BATCH'
Run Code Online (Sandbox Code Playgroud)

我后来意识到这r是一个返回刚刚过去的命令的别名,因此我无法运行 R。

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

但是,我只是好奇,如果遇到类似的冲突,是否有解决办法?

use*_*745 9

要在 powershell 中启动 R:

R.exe
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要在系统%PATH%中输入R.exe,只需重新启动安装程序就会提醒您二进制文件的位置。请注意,只需输入“R”就会调用 PowerShell 的历史记录功能,该功能会屏蔽可执行文件。 (4认同)

The*_*le1 2

解决方法是完全定义您的调用。

& "path\to the\r.exe" arg1 arg2 etc
Run Code Online (Sandbox Code Playgroud)

或者,

$P = @{
  FilePath="path\to the\r.exe"
  ArgumentList=@('arg1','arg2')
}
Start-Process @P
Run Code Online (Sandbox Code Playgroud)