Übungen Drives

Diverse kleinere PowerShell-Codes zur weiteren Einstimmung.

temp Ordner aufräumen - altes Zeug (hier: 30 Tage+) entfernen:

 1 $cutoff = (Get-Date) - (New-TimeSpan -Days 30)
 2 $before = (Get-ChildItem $env:temp | Measure-Object Length -Sum).Sum
 3 Get-ChildItem $env:temp | Where-Object { $_.Length -ne $null } |
 4     Where-Object { $_.LastWriteTime -lt $cutoff } |
 5     Remove-Item -Force -ErrorAction SilentlyContinue -Recurse -WhatIf
 6 # simulation only, no files and folders will be deleted
 7 # replace -WhatIf with -Confirm to confirm each delete
 8 # remove -WhatIf altogether to delete without confirmation (at your own risk)
 9 $after = (Get-ChildItem $env:temp | Measure-Object Length -Sum).Sum
10 $freed = $before - $after
11 "Cleanup freed {0:0.0} MB." -f ($freed/1MB)

Größe eines Ordners ermitteln: (hier Download)

1 $folder = "$env:userprofile\Downloads"
2 Get-ChildItem -Path $folder -Recurse -Force -ea 0 | Measure-Object -Property Length -Sum | ForEach-Object {
3     $sum = $_.Sum / 1MB
4         "Der Download-Ordner enthaelt derzeit {0:#,##0.0} MB storage." -f $sum
5         }

Größen Min vs. Max

1 Get-ChildItem $env:windir |
2     Measure-Object -Property Length -Minimum -Maximum |
3     Select-Object -Property Minimum,Maximum

Speicherzeit alt vs. neu

1 Get-ChildItem $env:windir |
2     Measure-Object -Property LastWriteTime -Minimum -Maximum |
3     Select-Object -Property Minimum,Maximum

Dateien umbenennen - Anm.: die Win8/10 Screenshots (Shortcut: Win+Druck) haben Leerzeichen!

1 $global:i = 1
2 $path = "$env:userprofile\Pictures\Screenshots"
3 Get-ChildItem -Path $path -Filter *.png |
4     Rename-Item -NewName { "screnshot_$i.png"; $global:i++}

1GB Datei in Sekundenbruchteil

1 $path = "$env:temp\testfile.txt"
2 $file = [io.file]::Create($path)
3 $file.SetLength(1gb)
4 $file.Close()
5 Get-Item $path

Alle Code-Snippets - wie immer ;-) - ohne Gewähr!