EulandaXtools — Funktionsreferenz
Verschiebt eine Datei zuverlässig auch bei sehr langen Pfaden (>260 Zeichen).
Move-FileSafe [-Source] <string> [-DestinationDir] <string> [-OnlyIfTooLong] [-Force]
[<CommonParameters>]Nutzt zuerst `[System.IO.File]::Move()`. Unter Windows werden lange Pfade mit Extended-Notation (`\\?\`) unterstützt, bei Bedarf greift ein Robocopy-Fallback.
Fehlerbehandlung erfolgt über PowerShells Standardmechanismus:
-Source
Type: stringVollständiger Quellpfad zur Datei. Relativpfade werden automatisch absolutisiert.
-DestinationDir
Type: stringZielordner. Wird bei Bedarf automatisch angelegt.
-OnlyIfTooLong
Type: switchWenn gesetzt, werden nur Pfade umgewandelt, die zu lang für das klassische Windows-Limit sind.
-Force
Type: switchÜberschreibt existierende Zieldateien. Ohne diesen Schalter wird beim Vorhandensein einer Datei im Ziel ein Fehler erzeugt.
Boolean`$true` bei Erfolg, `$false` bei Fehler (außer wenn `-ErrorAction Stop` gesetzt ist).
# Standard: gibt true/false zurück
Move-FileSafe -Source 'C:\in\a.txt' -DestinationDir 'C:\out'# Erzwingt Exception bei Fehler
Move-FileSafe -Source 'C:\in\a.txt' -DestinationDir 'C:\out' -ErrorAction Stop