![为什么中间变量是有限的](https://linux22.com/image/1535713/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%AD%E9%97%B4%E5%8F%98%E9%87%8F%E6%98%AF%E6%9C%89%E9%99%90%E7%9A%84.png)
我想将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
任何名称或省略它时,电源外壳会给出错误信息。我是否遗漏了任何信息?