我开发了一个PowerShell函数,它执行许多涉及配置SharePoint Team站点的操作.最终,我希望函数将配置站点的URL作为String返回,因此在我的函数结束时,我有以下代码:
$rs = $url.ToString();
return $rs;
Run Code Online (Sandbox Code Playgroud)
调用此函数的代码如下所示:
$returnURL = MyFunction -param 1 ...
Run Code Online (Sandbox Code Playgroud)
所以我期待一个String,但事实并非如此.相反,它是System.Management.Automation.PSMethod类型的对象.为什么它返回该类型而不是String类型?
假设您有一个返回某些内容的方法或cmdlet,但您不想使用它而您不想输出它.我找到了这两种方式:
Add-Item > $null
[void]Add-Item
Add-Item | Out-Null
Run Code Online (Sandbox Code Playgroud)
你用什么?哪种更好/更清洁?为什么?