正在尝试将R.exe添加到路径
所以我尝试在Windows10上添加R,这应该很容易 系统属性->环境变量->编辑->新建:复制并粘贴:“C:\Program Files\R\R-3.5.0\bin\x64” 现在的问题是,当我输入R.R.exe时,Powershell拒绝启动R环境。Rgui也可以工作。R是powershell中的保留字母还是什么?有时它似乎也会重复前面的命令,但这看起来也不完全一致。正在尝试将R.exe添加到路径,r,powershell,R,Powershell,所以我尝试在Windows10上添加R,这应该很容易 系统属性->环境变量->编辑->新建:复制并粘贴:“C:\Program Files\R\R-3.5.0\bin\x64” 现在的问题是,当我输入R.R.exe时,Powershell拒绝启动R环境。Rgui也可以工作。R是powershell中的保留字母还是什么?有时它似乎也会重复前面的命令,但这看起来也不完全一致。 (我将此条目放在路径列表的顶部,并已重新启动电脑)当输入获取别名r时,我得到了以下结果,因此“是”已被采用 CommandT
(我将此条目放在路径列表的顶部,并已重新启动电脑)当输入
获取别名r
时,我得到了以下结果,因此“是”已被采用
CommandType Name Version Source
----------- ---- ------- ------
Alias r -> Invoke-History
PS:您可以使用删除项目别名:\r
从当前powershell会话中删除该别名,然后测试“r”是否启动“r.exe”。如果这对您有效,您可以编辑您的配置文件,从每个新会话中删除别名“r->Invoke History”。概括如下:
PowerShell有几种类型的命令,它们是:
r
和r
都引用相同的命令
也就是说,在R
解析为R.exe
之前,它不仅是一个R
别名,而且是一个函数或cmdlet(尽管后一种情况是假设的,因为行为良好的cmdlet遵循-
命名模式)
请注意,隐藏外部程序(尤其是标准程序)的内置别名是有问题的,在PowerShell Core的上下文中,正在讨论是否删除所有内置别名并使其仅选择加入-请参阅
要查看给定名称的解析结果,请使用cmdlet:
明确定位R.exe
的选项:
- (如您所知)如果其文件夹位于环境变量
中列出的其中一个文件夹中,请附加$env:PATH
——即明确使用文件扩展名:.exe
R.exe…
- 使用
的完整路径(注意调用需要R.exe
,因为路径需要引用):&
和“C:\Program Files\R\R-3.5.0\bin\x64\R.exe”…
- (为了完整起见;这相当于只使用
):使用R.exe
定位可执行文件:Get命令类型的应用程序R
&(获取命令类型应用程序R).
删除项目别名:\r
允许我使用r启动r.exe。非常感谢。
# See what R resolves to
Get-Command R
# See ALL commands that R *can* resolve to, with the EFFECTIVE one listed first:
Get-Command -All R