PowerShell Get-DiskUsage CmdLet: Wie liste ich aus einem anderen Laufwerk / Verzeichnis auf?

Ich bin ein relativer Neuling in PowerShell und wollte ein bisschen mehr über Funktionen, CmdLet und vom Menschen lesbare Werte wissen. Normalerweise funktioniert es gut, wenn man etwas Neues lernt und sich ansieht, was andere tun.

Also ging ich auf die Suche und stieß auf die Quelle für eineGet-DiskUsage CmdLet.

Ich kann . Quell dies in PowerShell, dann rufen Sie die Funktion auf.

Irgendwie verwendet es immer das aktuelle Verzeichnis, um die Ergebnisse zu erhalten, egal wie ich es nenne.

Was fehlt mir, dass es den angegebenen -Path-Parameter nicht annehmen wird?

PS D:\bin> . .\DiskUsage.ps1
PS D:\bin> Get-DiskUsage -Path D:\ -h

Size Folder
---- ------
405M


PS D:\bin> Get-DiskUsage -Path C:\ -h

Size Folder
---- ------
405M


PS D:\bin> C:
PS C:\> Get-DiskUsage -Path C:\ -h

Size Folder
---- ------
 18G


PS C:\>

Die Skriptausgabe ist nicht richtig, da dies die istSysInternals DiskUsage-Tooldu zeigt an:

D:\bin>du C:\

Du v1.4 - report directory disk usage
Copyright (C) 2005-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

Files:        93367
Directories:  22541
Size:         21.817.875.778 bytes
Size on disk: 22.127.992.832 bytes


D:\bin>du D:\

Du v1.4 - report directory disk usage
Copyright (C) 2005-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

Files:        132832
Directories:  15125
Size:         130.137.231.457 bytes
Size on disk: 54.992.396.288 bytes


D:\bin>du D:\bin

Du v1.4 - report directory disk usage
Copyright (C) 2005-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

Files:        3118
Directories:  222
Size:         424.866.944 bytes
Size on disk: 288.858.112 bytes

Antworten auf die Frage(3)

Ihre Antwort auf die Frage