Olası Çoğaltma:
Windows'un işleyebileceği en uzun dosya yolu nedir?
Windows 7'de (64 bit) maksimum yol uzunluğunu genişletmenin mümkün olup olmadığını bilen var mı?
Olası Çoğaltma:
Windows'un işleyebileceği en uzun dosya yolu nedir?
Windows 7'de (64 bit) maksimum yol uzunluğunu genişletmenin mümkün olup olmadığını bilen var mı?
Yanıtlar:
Maalesef cevap " programa bağlı ". Hangi yöntemi kullanmak istediklerini belirlemek, programları yazan kişilere bağlıdır. Aslında, (utanmaz fiş) Birkaç hafta önce Explorer'daki sorunu hala MAX_PATH ile sınırlayan bir blog girişi yazdım .
Ne yapmaya çalıştığınıza bağlı olarak, Microsoft Word gibi uzun yolları yönetmek için başka bir program kullanabilirsiniz. Aksi takdirde, diğer tek seçeneğiniz sadece "onunla yaşamak "tır, çünkü sonsuza dek böyle olmuştur ve yakında değişmeyecek gibi görünüyor.
Sadece 64-bit Windows "Win32" API kullandığını ve CreateFileA
hem 32-bit hem de 64-bit programlar için sorun var bahsetti düşündüm .
EDIT: Geeky Ayrıntılar
Sorun, yalnızca sürücü harfli mutlak bir yol kullanıldığında CreateFileA
işlevde ve CreateFileW
işlevde bulunur. Etrafında dolaşmanın tek yolu (kodda) \\?\C:\Path\To\File.txt
sözdizimini kullanmaktır ... böylece CreateFileW
bir yolla kullanılan programlarda bile C:\Path\To\File.txt
sorun var. Tanımlaması biraz zor ama söylemeye gerek yok, \\?\
sözdizimini dahili olarak desteklemeyen programların en büyük nedeni, göreli yolları (yollar gibi ..\Documents\file.doc
) kullanma yeteneğini kaybetmesidir .
Windows 7'de bulunan SUBST komutu, yeni sanal sürücü harfi aracılığıyla daha uzun bir yola erişim sağlar.
Yolu sürücü harfiyle ilişkilendirir.
SUBST [sürücü1: [sürücü2:] yol]
SUBST sürücüsü1: / D
sürücü1: Yol atamak istediğiniz sanal sürücüyü belirtir.
[sürücü2:] yol Sanal bir sürücüye atamak istediğiniz fiziksel sürücüyü ve yolu belirtir.
/ D Değiştirilmiş (sanal) bir sürücüyü siler.
Geçerli sanal sürücülerin listesini görüntülemek için parametre olmadan SUBST yazın.
Daha uzun bir yola daha kısa bir yol sağlamak için bir Kavşak Noktası kullanın .