有人可以向我解释 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/