Ein Trick, den ich verwendet habe, um die Längenbeschränkung für "vollständigen Pfad und Dateinamen" zu umgehen, um etwas zu verschieben, zu kopieren oder zu löschen, besteht darin, es mit einem zugeordneten Laufwerksbuchstaben zu kürzen, der auf einen Ordner zeigt Weg den Weg hinunter .
Sie haben also c: \ some \ long \ path ... \ und \ foo \ bar \ folders \ oldfiles \ myoldfile.txt.
Ordnen Sie dann irgendwo entlang des Pfades einen beliebigen Laufwerksbuchstaben zu, sodass der erste Abschnitt des Pfades nur wenige Zeichen lang wird. Voraussetzung: Der Ordner muss sich in einem freigegebenen Ordner befinden (möglicherweise bereits, wenn er sich auf einem Server befindet, wo ich dies getan habe). Wenn dies noch nicht geschehen ist, wählen Sie einen Ordner im Pfad aus und teile es. Erlauben Sie je nach Ihrer Umgebung und Paranoia-Stufe jedem, den Zugriff auf die Freigabe zu ändern, solange die NTFS-Berechtigungen einigermaßen eingeschränkt sind. Wenn Sie möchten, können Sie nur die Änderungsrechte für Ihr eigenes Konto zulassen.
Wechseln Sie nun zu dem freigegebenen Ordner oder einem darin enthaltenen Ordner, und geben Sie ihn frei, oder verwenden Sie die Befehlszeile wie folgt. Angenommen, Sie haben den Ordner "foo" als "fooshare" freigegeben, dann könnten Sie dies tun
net use x: \\mycomputername\fooshare\bar\folders /persistent:no
und das Laufwerk X: zeigt jetzt direkt auf den Ordner "folders" in dieser Freigabe, sodass "x: \ oldfiles \ myoldfile.txt" jetzt ziemlich kurz ist.
(Das "/ persistent: no" bedeutet, dass dies beim nächsten Neustart nicht überlebt und Sie später verwirrt. Vergessen Sie nicht, die Freigabe Ihres Ordners aufzuheben, wenn Sie fertig sind.)
Denken Sie daran, dass Sie den Ordner mit der Datei nicht unbedingt freigeben müssen. Befindet sich der Ordner bereits in einem freigegebenen Ordner, können Sie ihn einfach über die Freigabe und die verschachtelten Ordner einem Zielordner in der Nähe der Datei zuordnen.
Ich musste diese Technik verwenden, um eine massive Robokopie zwischen zwei Servern durchzuführen, als wir feststellten, dass Benutzer Laufwerke ziemlich tief in der Ordnerstruktur zugeordnet hatten, so dass sie 255 Zeichen von dort verwenden konnten, was jedoch die Gesamtlänge des Dateipfads überschritt beim Zugriff vom lokalen Laufwerkstamm.