还是没有太明白管道, Get-ChildItem每得到一个对象, 就立马传递给Rename-Item?


PowerShell交流中心分类: Powershell基础还是没有太明白管道, Get-ChildItem每得到一个对象, 就立马传递给Rename-Item?
0
周蒙牛 asked 7 年 ago

Get-ChildItem | Rename-Item -NewName { $_+”.txt” }
上面这样写就会出错.
下面就没问题.
Get-ChildItem -name | Rename-Item -NewName { $_+”.txt” }
Get-ChildItem | Rename-Item -NewName { $_.name+”.txt” }
如果只用Get-ChildItem, 所有的对象都会输出(tostring).
Get-ChildItem
还是没有太明白管道, Get-ChildItem每得到一个对象, 就立马传递给Rename-Item?
Get-ChildItem | Rename-Item -NewName { $_ -Replace ‘java’, ‘txt’ }

痛苦中... replied 7 年 ago

好像是一个一个传递的,每次得到一个对象,就使用管道传递(如果可以管道的话)