2010-11-30 13:44:57 +0000 2010-11-30 13:44:57 +0000
53
53

Wie kopiert man Dateien, die einen zu langen Dateipfad in Windows haben?

Ich muss von einigen Dateien auf einer Netzwerkfreigabe Sicherungen erstellen. Ich muss diese Dateien jedoch vor dem Brennen der Datenträger auf mein lokales Laufwerk kopieren, da diese Dateien möglicherweise in Gebrauch sind. Einige der Dateien lassen sich nicht kopieren, weil der Dateipfad zu lang ist. Gibt es eine andere Abhilfe als die Änderung der Dateistruktur?

Antworten (5)

67
67
67
2012-01-28 07:34:54 +0000
robocopy /E source destination

Robuste Datei- und Ordnerkopie .

Windows 7 und höher, (einschließlich Windows 10): Robocopy XP027 ist ein Standardbefehl unter Windows 7 und höher.

Windows-Versionen > 7 können andere Robocopy-Versionen haben, , da Robocopy noch gepflegt wird.
Bitte lesen Sie den obigen Link für weitere Einzelheiten zu Einschränkungen in bestimmten Versionen von Robocopy.

NT 4/ Windows 2000: Die Windows Server 2003 Resource Kit Tools enthalten Robocopy XP010, , das unter NT 4/ Windows 2000 ausgeführt werden kann.

Windows 95 oder NT 3.5: Robocopy läuft nicht unter Windows 95 oder NT 3.5. (Robocopy ist eine Unicode-Anwendung).

Windows 95, oder NT 3.5 workaround: Die Microsoft Robocopy-GUI installiert Robocopy XP026 auf C:\Windows\system32, diese Version kann auf älteren Betriebssystemen ausgeführt werden, und enthält einige Funktionen von XP027 (/BYTES), hat aber eine vollständig fehlerfreie Fehlerbehandlung.

Robocopy ‘Jobs’ und die Option ‘Quelle überwachen’ bieten eine Alternative zum Einrichten eines geplanten Tasks zur Ausführung einer Batch-Datei mit einem Robocopy-Befehl.

27
27
27
2010-11-30 14:08:19 +0000

Die maximale Pfadlänge beträgt 260 in Windows Vista/7. Ich kann drei Lösungen empfehlen:

  • (wenn der Pfad zu lang ist) Kopieren Sie den Ordner zuerst in die oberen Ebenen im Windows Explorer und verschieben Sie ihn dann auf Ihren lokalen Computer
  • (wenn die Dateinamen zu lang sind) Versuchen Sie zuerst, sie mit einer Archivanwendung zu zippen/rar/7z und kopieren Sie dann die Archivdatei auf Ihren lokalen Computer und extrahieren Sie dann den Inhalt.
  • Verwenden Sie Anwendungen von Drittanbietern

Alle diese Vorschläge gehen davon aus, dass Sie eine Art Schreibzugriff auf den freigegebenen Ordner/Computer im Netzwerk haben. Wenn Sie keine dieser Möglichkeiten nutzen können, benötigen Sie möglicherweise Hilfe von Ihrem Administrator.

18
18
18
2014-05-30 09:53:40 +0000

Sie können auf Pfadlängen bis zu ~32.767¹ Zeichen zugreifen, indem Sie ihnen das Präfix `\?Sie können auf Pfadlängen bis zu ~32.767¹ Zeichen zugreifen, indem Sie ihnen das Präfix voranstellen.

\?\C:\Some\Really\Long\Path

Dies funktioniert von der Eingabeaufforderung und allen anderen Programmen aus, die die Win32-Unicode-Api-Methoden verwenden, einschließlich .Net apps.

Dokumentation )

Es erfordert ein Dateisystem, das lange Pfade unterstützt (z.B. NTFS), aber wenn Sie ein Problem mit langen Pfaden haben, ist das gegeben.

Beachten Sie, dass bestimmte Anwendungen und eine Menge nativer Tools (wie Explorer) Probleme mit diesen Pfaden haben werden, also benutzen Sie dies, um aus einem Loch herauszukommen, nicht in eins hinein.

Sie können auch eine Variante \?\UNCSie können auf Pfadlängen bis zu ~32.767¹ Zeichen zugreifen, indem Sie ihnen das Präfix\?Sie können auf Pfadlängen bis zu ~32.767¹ Zeichen zugreifen, indem Sie ihnen das Präfix voranstellen.

\?\C:\Some\Really\Long\Path

Dies funktioniert von der Eingabeaufforderung und allen anderen Programmen aus, die die Win32-Unicode-Api-Methoden verwenden, einschließlich .Net apps.

Dokumentation )

Es erfordert ein Dateisystem, das lange Pfade unterstützt (z.B. NTFS), aber wenn Sie ein Problem mit langen Pfaden haben, ist das gegeben.

Beachten Sie, dass bestimmte Anwendungen und eine Menge nativer Tools (wie Explorer) Probleme mit diesen Pfaden haben werden, also benutzen Sie dies, um aus einem Loch herauszukommen, nicht in eins hinein.

Sie können auch eine Variante benutzen, um auf lange Pfade über Netzwerkfreigaben zuzugreifen. …

\?\UNC\server_name\share_name\...

¹ Für diejenigen, die daran interessiert sind, es ist 32.767 und nicht 32.768, da es sich um eine [ null-terminierte Zeichenkette ]&003 handelt, aber die \?Sie können auf Pfadlängen bis zu ~32.767¹ Zeichen zugreifen, indem Sie ihnen das Präfix\?Sie können auf Pfadlängen bis zu ~32.767¹ Zeichen zugreifen, indem Sie ihnen das Präfix voranstellen.

\?\C:\Some\Really\Long\Path

Dies funktioniert von der Eingabeaufforderung und allen anderen Programmen aus, die die Win32-Unicode-Api-Methoden verwenden, einschließlich .Net apps.

[ Dokumentation ]&003)

Es erfordert ein Dateisystem, das lange Pfade unterstützt (z.B. NTFS), aber wenn Sie ein Problem mit langen Pfaden haben, ist das gegeben.

Beachten Sie, dass bestimmte Anwendungen und eine Menge nativer Tools (wie Explorer) Probleme mit diesen Pfaden haben werden, also benutzen Sie dies, um aus einem Loch herauszukommen, nicht in eins hinein.

Sie können auch eine Variante \?\UNCSie können auf Pfadlängen bis zu ~32.767¹ Zeichen zugreifen, indem Sie ihnen das Präfix\?Sie können auf Pfadlängen bis zu ~32.767¹ Zeichen zugreifen, indem Sie ihnen das Präfix voranstellen.

\?\C:\Some\Really\Long\Path

Dies funktioniert von der Eingabeaufforderung und allen anderen Programmen aus, die die Win32-Unicode-Api-Methoden verwenden, einschließlich .Net apps.

[ Dokumentation ]&003)

Es erfordert ein Dateisystem, das lange Pfade unterstützt (z.B. NTFS), aber wenn Sie ein Problem mit langen Pfaden haben, ist das gegeben.

Beachten Sie, dass bestimmte Anwendungen und eine Menge nativer Tools (wie Explorer) Probleme mit diesen Pfaden haben werden, also benutzen Sie dies, um aus einem Loch herauszukommen, nicht in eins hinein.

Sie können auch eine Variante benutzen, um auf lange Pfade über Netzwerkfreigaben zuzugreifen. …

\?\UNC\server_name\share_name\...

¹ Für diejenigen, die daran interessiert sind, es ist 32.767 und nicht 32.768, da es sich um eine [ null-terminierte Zeichenkette ]&003 handelt, aber die kann erweitert werden und einige Zeichen verbrauchen, also verlassen Sie sich nicht darauf, dass die Zählung präzise ist.

3
3
3
2017-05-16 23:30:52 +0000

FastCopy ist ein Open-Source-C-Projekt, das von SHIROUZU Hiroaki geschrieben wurde und “Die schnellste Kopier-/Löschsoftware unter Windows” ist. Es unterstützt UNICODE und mehr als MAX_PATH (260 Zeichen) Dateipfadnamen

Wenn Sie Hunderte von Pfaden haben, die zu lang zum Reparieren sind, verwenden Sie Path Tool Long Auto Fixer “ Tool

-3
-3
-3
2015-10-12 10:16:07 +0000

Die schnellste Lösung, die ich in dieser Situation verwendete, war, die überlangen Namensordner in etwas wie “1” umzubenennen.

Außerdem versuche ich als allgemeine Praxis allen Benutzern zu erklären, ihre Lebensgeschichte nicht in einen Datei- oder Ordnernamen zu packen.

Jeder anständige Dateimanager kann mit Dateinamen mit mehr als 260 Zeichen umgehen.