Powershell Zeigt Die Dateigröße In Kb, Mb Oder Gb An

July 1, 2024, 8:56 am

, 22. 11. 2012 Tags: PowerShell, Dateisystem Wenn man Systeminformationen wie etwa den freien Plattenplatz über WMI abfragt, dann erhält man die Angaben in Bytes. Das Gleiche gilt bei Get-ChildItem, dem Äquivalent zum dir -Befehl, das Dateigrößen ebenfalls nur in Bytes anzeigt. Gerade bei großen Werten ist diese aber nicht besonders nützlich. Powershell dateigröße in my head. PowerShell bietet aber einfache Möglichkeiten, Bytes in Megabytes oder Gigabytes zu konvertieren. Wenn man zum Beispiel die Größe eines Laufwerks ermitteln will, dann kann man dies mit (gwmi Win32_DiskDrive)[0]|select model, size tun. In diesem Fall zeigt das Ergebnis den Wert für die erste Disk an, und zwar aufgrund der gängigen Plattengrößen als ellenlange Zahl. Relevant ist eigentlich nur die Zahl der GB, und die kann man leicht ermitteln, indem man die Bytes durch die vordefinierte Konstante 1GB teilt: (gwmi Win32_DiskDrive)[0]|select model, @{Name="GB";Expression={$}} Dieser Aufruf verwendet eine Calculated Property, weil sich die Eigenschaft size innerhalb des select -Ausdrucks nicht einfach einer Division unterziehen lässt.

  1. Powershell dateigröße in my head
  2. Powershell dateigröße in mb 5
  3. Powershell dateigröße in mb 6
  4. Powershell dateigröße in mb 10

Powershell Dateigröße In My Head

Ich habe einen Abschnitt eines PowerShell-Skripts, der die Dateigröße eines angegebenen Verzeichnisses abruft. Abrufen der Dateigröße in KB / MB / GB in der Windows-Batchdatei. Ich kann die Werte für verschiedene Maßeinheiten in Variablen umwandeln, aber ich kenne keine gute Methode, um die entsprechende anzuzeigen. $DirSize = "{0:N2}" -f (($DirArray | Measure-Object -property length -sum)) $DirSizeKB = "{0:N2}" -f (($DirArray | Measure-Object -property length -sum) / 1KB) $DirSizeMB = "{0:N2}" -f (($DirArray | Measure-Object -property length -sum) / 1MB) $DirSizeGB = "{0:N2}" -f (($DirArray | Measure-Object -property length -sum) / 1GB) Wenn die Anzahl der Bytes mindestens 1 KB beträgt, möchte ich, dass der KB-Wert angezeigt wird. Wenn die Anzahl der KB mindestens 1 MB beträgt, möchte ich, dass MB angezeigt werden und so weiter. Gibt es einen guten Weg, dies zu erreichen?

Powershell Dateigröße In Mb 5

Da die Angabe in Byte erfolgt, muss man die gewünschte Größe zunächst umrechnen. Nachfolgend die wichtigsten Dateigrößen: 1 MB = 1048576 Bytes 100 MB = 104857600 Bytes 1 GB = 1073741824 Bytes 10 GB = 10737418240 Bytes 100 GB = 107374182400 Bytes 1 TB = 1099511627776 Bytes 10 TB = 10995116277760 Bytes

Powershell Dateigröße In Mb 6

Basierend auf dem kann dann vorgegangen werden um allenfalls die grossen Dateien zu bereinigen und somit wieder ausreichenden Speicherplatz auf den Servern zu ermöglichen. Post Views: 574

Powershell Dateigröße In Mb 10

Der nachfolgende Befehl stellt eine einfachere und vor allem schnellere Möglichkeit dar, eine Dummy-Datei zu generieren. $path = "$env:temp\" $file = []::Create($path) $tLength(10gb) $() Get-Item $path Das PowerShell-Script erstellt eine 10 GB große Datei. Perfekt! Die Größe der Datei kann über SetLength auf die Wunschgröße geändert werden Ich beschäftige mich tagtäglich mit Systemen unterschiedlichster Art, nicht selten um ein Problem zu lösen. Powershell dateigröße in mb 5. Auf diesem Blog schreibe ich zu jedem Problem einen Beitrag mit meinem Lösungsweg. Alle Beiträge von Yannic anzeigen.

Die Umrechnung in KByte oder MB würde analog durch die Verwendung der Konstanten 1KB oder 1MB erfolgen. Nachkommastellen reduzieren Möchte man zusätzlich den Rattenschwanz an Nachkommastellen stutzen, dann kann man diese mit der Methode truncate() vollständig abschneiden oder mit round() auf die gewünschten Zahl der Stellen runden: (gwmi Win32_DiskDrive)[0]|select model, @{Name="GB"; Expression={[math]::round($, 2)}} Der Aufruf von truncate() erfolgt nach dem gleichen Muster, nur dass dort der zweite Parameter entfällt, also truncate($). Finde alle grossen Dateien mit PowerShell – SharePoint.one. Täglich Know-how für IT-Pros mit unserem Newsletter Wir ver­wenden Ihre Mail-Adresse nur für den Ver­sand der News­letter. Es erfolgt keine per­sonen­be­zogene Auswertung. Wolfgang Sommergut hat lang­jährige Erfahrung als Fach­autor, Berater und Kon­ferenz­sprecher zu ver­schie­denen Themen der IT. Da­ne­ben war er als System­ad­mi­ni­stra­tor und Con­sultant tätig. // Kontakt: E-Mail, XING, LinkedIn // Ähnliche Beiträge Weitere Links

[email protected]