Der er ingen sådan dedikeret kommando i PowerShell til at få mappestørrelsen. Men med kombinationen af to til tre kommandoer kan PowerShell-brugere få mappestørrelsen.
Hurtig oversigt:
- Få mappestørrelse i PowerShell
- Bonustip: Få filstørrelse i PowerShell
- Bonustip: Få flere mappestørrelser i PowerShell
- Konklusion
Få mappestørrelse i PowerShell
Det Get-ChildItem kommando henter elementer fra den angivne sti. Det kan dog få mappestørrelsen ved hjælp af Mål-objekt kommandoen og -Sum parameter. Kommandoen Measure-Object beregner antallet af filer i en mappe, antallet af tegn, ord og linjer i et dokument og størrelsen af objektet. Mens parameteren -Sum vælger størrelsen på mappen, filen eller objektet fra outputtet.
Dette er syntaksen for at få mappestørrelsen i PowerShell:
Get-ChildItem -Sti 'Mappe-sti' | Mål-objekt -Ejendom Længde -sum
Eksempel 1: Hent mappestørrelse i PowerShell
Denne instans får den angivne mappestørrelse ved hjælp af Get-ChildItem kommando, Mål-objekt kommando, og -Sum parameter:
Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Ejendom Længde -sum
I henhold til ovenstående kode:
- Først skal du bruge Get-ChildItem kommando og angiv mappestien.
- Send derefter kommandoen til Mål-objekt kommando.
- Tildel derefter længdeværdien til -Ejendom parameter.
- Brug endelig -Sum parameter for at vise mappestørrelsen:
Eksempel 2: Få specificeret mappestørrelse i megabyte (Mb) og gigabyte (GB) format
For at få mappestørrelsen i Mbs, skal du sammenkæde kommandoen, der får mappestørrelsen, med Sum kommando, og opdel den derefter med 1 Mb værdi.
Sådan henter du mappestørrelsen i Mb'er:
( Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Ejendom Længde -Sum ) .sum / 1 MbI henhold til ovenstående kode:
- Skriv koden for at få mappestørrelsen inden for den runde parentes og sammenkæde den med Sum værdi.
- Brug derefter skråstreg og specificer 1 Mb for at få mappestørrelsen i Mbs:
På samme måde, for at få mappestørrelsen og visningen i GB'er, skal du sammenkæde kommandoen med Sum værdi, der får mappestørrelse med 1 GB værdi:
( Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Ejendom Længde -Sum ) .sum / 1 GBFor at få mappestørrelsen i GB skal du angive 1 GB efter skråstregen:
Eksempel 3: Hent mappestørrelse inklusive undermapper i PowerShell
For at få mappestørrelsen sammen med undermapperne skal du bruge - Tilbagefald parameter. Parameteren -Recurse tvinger navigatoren til at navigere til undermapperne og inkludere dem i mappestørrelsen.
Sådan kan du beregne undermappestørrelsen sammen med mappestørrelsen:
( Get-ChildItem -Sti 'C:\Documents' - Tilbagefald - Fejlhandling Ignorere | Mål-objekt -Ejendom Længde -Sum ) .Sum / 1 MbI henhold til ovenstående kode:
- Først skal du bruge Get-ChildItem kommandoen og angiv den mappe, du ønsker at få størrelsen på ved at bruge -Sti parameter.
- Brug derefter - Tilbagefald parameter for at inkludere undermapperne i forespørgslen om tællemappestørrelse.
- Giv derefter - Fejlhandling parameter, der har Ignorere værdi tildelt den for at ignorere fejl under denne kodeudførelse.
- Overfør kommandoen til Mål-objekt kommando og angiv Længde værdi ved hjælp af -Ejendom parameter. Ydermere give -Sum parameter for at vise mappestørrelsen.
- Til sidst skal du omslutte hele koden inden for den runde parentes og sammenkæde den med Sum værdi. Angiv derefter den fremre skråstreg og placer 1 Mb for at vise mappestørrelsen i Mbs:
Eksempel 4: Hent mappestørrelse undtagen visse filtyper
For at tælle mappestørrelsen med undtagelse af de angivne filtyper, -Udelukke parameter bruges. Angiv filtypen til parameteren -Exclude for at udelukke dem fra den samlede mappestørrelse.
Sådan kan du udelukke angivne filtyper fra den samlede mappestørrelse:
( Get-ChildItem -Sti 'C:\Documents' -Udelukke * .pdf | Mål-objekt -Ejendom Længde -Sum ) .Sum / 1 MbFor at få mappestørrelsen ekskl. specificeret filtype skal du blot bruge -Udelukke parameter og angiv filtypen sammen med stjernetegnet. Stjernen vil vælge alle filer relateret til denne filtype:
Eksempel 5: Hent filstørrelse af en bestemt type i PowerShell
For kun at få størrelsen på bestemte filtyper fra mappen, skal du -Filter parameter bruges. De angivne filtyper angives til parameteren -Filter, og derefter bliver deres størrelse beregnet og vist i konsollen.
Denne demonstration får filstørrelsen af en bestemt type:
( Get-ChildItem -Sti 'C:\Documents' - Filter * .pdf | Mål-objekt -Ejendom Længde -Sum ) .Sum / 1 Mb
Bonustip: Få filstørrelse ved hjælp af Get-ChildItem i PowerShell
Metoden til at få størrelsen på filen er den samme som for at få mappestørrelsen i PowerShell. Den eneste forskel er, at du skal angive filstien til -Sti parameter i stedet for mappestien.
Denne demonstration kan få filstørrelsen:
Get-ChildItem -Sti 'C:\Documents\File.pdf' | Mål-objekt -Ejendom Længde -sumFor at få filstørrelsen i PowerShell skal du blot angive filstien til -Sti parameter:
Bonustip: Få flere mappestørrelser i PowerShell
For at få størrelsen på mere end én mappe skal du angive mappens sti til -Sti parameter adskilt af kommaer.
Her er demonstrationen for at få flere mappestørrelser i PowerShell:
( Get-ChildItem -Sti 'C:\Documents' , 'C:\Docs' | Mål-objekt -Ejendom Længde -sum ) .Sum / 1 MbFor at få mappestørrelsen på flere mapper skal du blot angive stien til mapperne til parameteren -Path:
Flere mappestørrelser er blevet hentet.
Konklusion
For at få mappestørrelsen i PowerShell skal du angive mappestien til Get-ChildItem og rør det til Mål-objekt kommando. Hvor angiv længdeværdien til -Ejendom parameter og derefter angive -Sum parameter for at vælge og vise mappestørrelsen i konsollen. Jeg har givet forskellige eksempler for at få mappestørrelsen i PowerShell i denne artikel.