For at ændre standard ls
(Get-ChildItem) i PowerShell, så den viser menneskeligt læsbare filstørrelser, ligesom ls -h
på en *nix-maskine, kan du bruge følgende fremgangsmåde:
Åbn PowerShell.
Brug Get-ChildItem
sammen med ForEach-Object
og en brugerdefineret funktion til at formatere filstørrelserne.
Her er et eksempel på en PowerShell-kommando, der gør dette:
Get-ChildItem | ForEach-Object {
$size = $_.Length
if ($size -gt 1GB) {
$size = "{0:N2} GB" -f ($size / 1GB)
} elseif ($size -gt 1MB) {
$size = "{0:N2} MB" -f ($size / 1MB)
} elseif ($size -gt 1KB) {
$size = "{0:N2} KB" -f ($size / 1KB)
} else {
$size = "$size B"
}
[PSCustomObject]@{
Name = $_.Name
Size = $size
LastWriteTime = $_.LastWriteTime
}
} | Format-Table -AutoSize
Dette script gør følgende:
Ved at bruge denne metode kan du nemt få vist filstørrelser i et mere læsbart format, hvilket gør det lettere at forstå og arbejde med filstørrelser i PowerShell.
Med Handyhand kan du nemt få hjælp til PowerShell og filhåndtering. Opret din opgave gratis, og modtag tilbud fra dygtige hjælpere på få minutter. Uanset om du har brug for assistance til scripts, automatisering eller organisering af filer, er Handyhand din løsning.