Powershell 点符号与选择对象

标签 powershell syntax properties

有人可以向我解释 Powershell 中的点符号和选择对象之间有什么区别吗?
这两种访问属性的方法在内部有何不同?

我注意到正在运行 (ls).name给出与 ls | select-object name 基本相同的结果但是正在运行 ls | select-object name | export-csv foo.csv尝试时给我正确的 csv 文件 (ls).name | export-csv foo.csv给我带长度的文件。
在这两种情况下 gettype() 都返回 Object[]

最佳答案

select-object cmdlet 将结果包装在一个新对象中。要查看差异(查看类型),请使用 get-member小命令。

(ls).Name | get-member


ls | select-object Name | get-member

关于Powershell 点符号与选择对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149311/

相关文章:

syntax - 什么意思(:b) c and [a:b] c in some Coq theories and where is it defined?

c# - Obsolete属性混淆

visual-studio-2010 - Visual Studio 属性表保存在哪里?

javascript - JavaScript 对象中的属性数量有限制吗?

c++ - 为什么 virtual void test()=00 有效但 virtual void test()=+0 和 virtual void test()=-0 无效?

powershell - 在 powershell cmdlet 中调用函数作为参数

powershell - `PowerShellVersion` 和 `PowerShellHostVersion` 之间的区别

修复启动缓慢的 PowerShell 步骤

perl - ($a,$b,$c) = @array 在 Perl 中是什么意思?

c# - 术语 'Connect-AzureAD' 未被识别为 cmdlet 的名称