PowerShell Get-DiskUsage CmdLet: jak wyświetlić listę z innego dysku / katalogu?
Jestem względnym nowicjuszem w PowerShell, chciałem wiedzieć trochę więcej o funkcjach, CmdLet i wartościach czytelnych dla człowieka. Zazwyczaj do nauki nowych rzeczy, sprawdzanie, co robią inni, działa dobrze.
Poszedłem więc i wpadłem na źródłoGet-DiskUsage CmdLet.
Mogę . źródło to w PowerShell, a następnie wywołanie funkcji.
W jakiś sposób zawsze używa bieżącego katalogu do uzyskiwania wyników bez względu na to, jak to nazywam.
Czego mi brakuje, że nie weźmie podanego parametru -Path?
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:\>
Dane wyjściowe skryptu nie są poprawne, ponieważ właśnie toSysInternals Narzędzie DiskUsagedu przedstawia:
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