Wie erweitere ich die maximale Dateigröße in Windows 7? [Duplikat]

Antworten:

21

Leider lautet die Antwort " hängt vom Programm ab ". Es liegt an den Leuten, die die Programme schreiben, um zu bestimmen, welche Methode sie verwenden möchten. Tatsächlich (schamloser Plug) habe ich vor ein paar Wochen einen Blogeintrag geschrieben, in dem das Problem bei Explorer beschrieben wird, das immer noch durch MAX_PATH begrenzt ist .

Je nachdem, was Sie versuchen, können Sie ein anderes Programm wie Microsoft Word zum Verwalten der langen Pfade verwenden. Ansonsten besteht Ihre einzige andere Möglichkeit darin, einfach nur damit zu leben, da dies schon immer so war und sich in absehbarer Zeit nicht zu ändern scheint.

Ich dachte nur, ich würde auch erwähnen, dass 64-Bit-Windows auch die "Win32" -API verwendet und CreateFileAsowohl für 32-Bit- als auch für 64-Bit-Programme das Problem besteht.


BEARBEITEN: Geeky Details

Das Problem besteht nur in der CreateFileAFunktion und der CreateFileWFunktion, wenn ein absoluter Pfad mit einem Laufwerksbuchstaben verwendet wird. Die einzige Möglichkeit, dies zu \\?\C:\Path\To\File.txtumgehen (im Code), besteht in der Verwendung der Syntax. Sogar Programme, die CreateFileWeinen Pfad von verwenden, C:\Path\To\File.txthaben das Problem. Es ist schwer zu beschreiben, aber der Hauptgrund dafür, dass Programme die \\?\Syntax intern nicht unterstützen, ist, dass sie keine relativen Pfade (Pfade wie ..\Documents\file.doc) mehr verwenden können.

Joshua
quelle
Seufz Ja, ich habe den Windows Explorer benutzt. Es kommt mir seltsam vor, weil ich in Windows XP normalerweise sehr lange Dateipfade problemlos erstellen konnte (ich habe den Fehler mit langen Pfaden in XP nie erhalten. Nicht ein einziges Mal!). Na
Cameron
2
Ja, es gibt verschiedene Möglichkeiten, um das Problem zu umgehen, aber keine scheint zu 100% zu funktionieren. Ehrlich gesagt ist das Problem ein großes Problem, da wir immer mehr Dateien speichern. Es macht mir wirklich Spaß, wenn Word auf einem langen Pfad speichern kann, aber wenn Sie den Explorer verwenden, um ihn zu kopieren, stirbt er mit einem "Der Pfadname ist zu lang für das Ziel"
Joshua
Vielen Dank für die "geeky details", sie sind sehr interessant (und etwas sinnvoll) für mich, weil ich ein Programmierstudent bin (ich habe die Win32-API aber noch nicht wirklich verwendet)
Cameron
Komisch, ich habe die ganze Zeit in XP / 2003 diesen langen Pfadfehler.
Surfasb
6

Der in Windows 7 enthaltene Befehl SUBST ermöglicht den Zugriff auf einen längeren Pfad über den neuen Buchstaben des virtuellen Laufwerks.

Ordnet einen Pfad einem Laufwerksbuchstaben zu.

SUBST [Laufwerk1: [Laufwerk2:] Pfad]

SUBST-Laufwerk1: / D

Laufwerk1: Gibt ein virtuelles Laufwerk an, dem Sie einen Pfad zuweisen möchten.

[Laufwerk2:] Pfad Gibt ein physisches Laufwerk und einen Pfad an, die Sie einem virtuellen Laufwerk zuweisen möchten.

/ D Löscht ein substituiertes (virtuelles) Laufwerk.

Geben Sie SUBST ohne Parameter ein, um eine Liste der aktuellen virtuellen Laufwerke anzuzeigen.

Mike
quelle
2

Verwenden Sie einen Knotenpunkt , um einen kürzeren Pfad in einen längeren Pfad umzuwandeln.

Mike
quelle