Convert-ToExtendedPath

EulandaXtools — Funktionsreferenz

Convert-ToExtendedPath

ÜBERSICHT

Wandelt einen Pfad (lokal oder UNC) in das Extended-Length-Format um.

SYNTAX

Convert-ToExtendedPath [-Path] <string> [-OnlyIfTooLong] [<CommonParameters>]

BESCHREIBUNG

Unter Windows kann die normale MAX_PATH-Limitierung (260 Zeichen) Probleme bereiten. Diese Funktion wandelt einen Pfad in die Extended-Length-Notation (`\\?\` für lokale Laufwerke bzw. `\\?\UNC\` für UNC-Pfade) um, sodass er auch für sehr lange Pfade verwendbar ist.

Das Verhalten ist konfigurierbar:

PARAMETER

-Path

Type: string

Der Eingabepfad (relativ oder absolut). Relativpfade werden automatisch in absolute Pfade aufgelöst.

-OnlyIfTooLong

Type: switch

Wenn gesetzt, werden nur Pfade umgewandelt, die zu lang für das klassische Windows-Limit sind.

AUSGABEN

System.String

Gibt den absoluten (ggf. erweiterten) Pfad als String zurück.

BEISPIELE

# Immer Extended-Notation zurückgeben
Convert-ToExtendedPath -Path 'C:\temp\file.txt'
# Nur wenn nötig (Pfad zu lang)
Convert-ToExtendedPath -Path 'C:\very\long\...' -OnlyIfTooLong