Ara değişken neden sınırlıdır?


0

LengthBirimi dönüştürmek istiyorum. KBBu komutu kullanıyorum

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

Bu normal bir şekilde çalışır. Ancak kafam karıştı, neden değişkeni ebaşka bir isimle değiştiremiyorum ? Örneğin xy?

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

Aslında, eherhangi bir ismi değiştirdiğimde veya ihmal ettiğimde , Powershell hata bilgisi verecektir. Herhangi bir bilgiyi kaçırdım mı?


1
Bu bağlantıya göre hesaplanan bir özellik forma sahiptir, @{Name="Kbytes";Expression={$_.Length / 1Kb}}Ad ve İfadeyi tek bir harfle kısaltabilirsiniz, ancak tamamen değiştiremezsiniz. ebir değişken değil.
LotPings

@LotPings Beni tekrar kurtardın /
yode
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.