为什么中间变量是有限的

为什么中间变量是有限的

我想将Length单位转换为KB。所以我使用这个命令

ls | Format-Table Name,@{e={[int]($_.Length/1KB) }; Label="KB"}

Name               KB
----               --
myscript            0
.countline.txt.swp 16
countline.txt      12
LogoTest.xml        0
ping.bat            0
test.ps1            0
test.vbs            0
test1.ps1           0

它可以正常工作。但我很困惑,为什么我不能将变量改为e另一个名称?例如xy?我的意思是这个命令会失败

ls | Format-Table Name,@{yz={[int]($_.Length/1KB) }; Label="KB"}

实际上,当我将 改为e任何名称或省略它时,电源外壳会给出错误信息。我是否遗漏了任何信息?

相关内容