需要哪个版本的PowerShell ISE才能使用Join-Object命令?

4
当我尝试使用Join-Object时,它会抛出以下错误:

无法识别“join-object”作为 cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

我不确定为什么会出现这个错误。
我的当前版本是Windows PowerShell 3.0。

2个回答

3

Join-Object不是任何当前版本的PowerShell中内置的cmdlet,但是有几个人编写了它的版本。例如,这个版本是PSExcel模块的一部分:

https://www.powershellgallery.com/packages/PSExcel/1.0.2/Content/Join-Object.ps1

你可以将该脚本保存为.ps1文件,然后在本地计算机上运行它。之后,您将拥有该会话的Join-Object cmdlet。或者,按照此处的说明安装PSExcel PowerShell模块,因为此模块包含Join-Object cmdlet。
通过模块,PowerShell可扩展。要了解有关使用模块的更多信息,请参见此处

谢谢您的回复。实际上,我的需求类似于这个网址http://ramblingcookiemonster.github.io/Join-Object/,所以我正在尝试连接两个数据表。 - Harsh Jaswal
这就是我链接的内容,我只是将他的代码在PowerShell Gallery上的版本与他的博客进行了链接。 - Mark Wragg
@Harsh 如果你打开你提到的链接,你会看到一个 Join-Object 超链接。那里包含了 @Mark 所说的 Join-Object.ps1 的一个版本。 - Vivek Kumar Singh

2

看起来这不是一个PowerShell cmdlet,而是一个function。请查看此链接。将此函数导入到您的PoSh模块中,然后就可以使用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接