PATH ortam değişkenlerindeki aşırı yol miktarını azaltmak mümkündür, sadece tüm satırı bir not defterine bir yedek olarak kaydedin ve bazılarını kaldırın ve test edin.
Birçoğu oradadır, bu yüzden bir kısayolun "Hedef" için ayarlanmış bir tam yolu yoksa, "Başla" kısayolda doğru şekilde ayarlanmamışsa veya bir başlatma işlemi garip bir şekilde yapılırsa, onların programı ve parçaları ve parçaları her zaman bulundu. Çoğu durumda bir Arızadır. Yine de, yollarını kaldırdığınız herhangi bir programın tüm kullanımını test etmek istersiniz.
Ayrıca, CD olmadan bile CMD komutuna komutlar yazanlar için çok kullanışlıdır, bilgisayar bu adda bir program bulunup çalıştırılana kadar her konumu tarar. Veya aynı ada sahip başka bir komut :-)
Bu yol kümesi WAS (eski) 255 (veya 260) karakterden daha azıyla sınırlıydı, bir süre önce 1024'e döndü, daha sonra 2048'i işlemek için sunucuya03 döneminde geri yamalandı ve hatta bazı sistemlerde 8096'yı işleyebiliyordu. uzun zaman önce.
Günümüzde insanların karşılaştığı gerçek sınırlamalar, komut dizesinin uzunluğu üzerinde, değişkenlerin ve yolların genişlemesini içeren bir sınırlama olan CMDprompt'tadır.
http://msdn.microsoft.com/tr-tr/library/windows/desktop/ms682653(v=vs.85).aspx burada Microsoft diyor:
"Kullanıcı tanımlı bir ortam değişkeninin maksimum boyutu 32.767 karakterdir. Ortam bloğunun boyutuyla ilgili herhangi bir teknik sınırlama yoktur. Ancak, bloğa erişmek için kullanılan mekanizmaya bağlı olarak pratik sınırlamalar vardır. Örneğin, bir toplu iş dosyası maksimum komut satırı uzunluğundan daha uzun bir değişken ayarlayamaz. "
Bu konumda ^ sistem yollarını içeren kayıt defteri konumuna işaret ederler HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
. Geri kalanını orada okumalıdır.
CMDprompt ve toplu sınırlama, bir kez genişletildiğinde 2048 karakterdir ve daha yeni sistemler için 4x olduğu söylenir (insanlar bunu görmediği için alıntıya ihtiyaç vardır)
Ayrıca , eski sistemler için komut istemini ve toplu uzunluğu tartışan http://support.microsoft.com/kb/830473 adresine bakın .
Girişlerin orada doğru olduğundan emin olmak için, Wiki'de şunu söyleyebilir:
http://en.wikipedia.org/wiki/Environment_variable
% PATH% Bu değişken, noktalı virgülle ayrılmış ( aralarına boşluk koymayın ) komut yorumlayıcısının verilen komutla eşleşen yürütülebilir bir dosyayı arayacağı dizin listesini içerir. Yolları temsil eden ortam değişkenleri, PATH değişkeni içinde iç içe geçebilir, ancak sadece bir dolaylı dolaylama seviyesinde olabilir. Bu alt yol ortam değişkeninin kendisi bir yolu temsil eden bir ortam değişkeni içeriyorsa, PATH değişken ikamesinde düzgün şekilde genişlemez.
İçindeki tüm ekstra yollara sahip olmak, bazı şeyleri biraz yavaşlatır, çünkü daha sonra vazgeçmeden önce tüm bu yerlere bakmak zorunda kalır. CMDprompt'u topluyorken veya kullanırken bile dosya öğelerini çağırırken tam yolların kullanılması her zaman daha hızlı olacaktır.
Eski DOSlike 8.3 kurallarını kullanmak, boyutu küçültmenin bir yoludur, bu Toplu /programming//a/20362922 iyi çalışır. orjinal dizeyi yedeklediğinizden emin olun (tekrar). Ayrıca bu sorudaki diğer olası çözümlere de bakın.
Benimki böyle görünüyor, daha kötüydü.
% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Dosyaları (x86) \ QuickTime \ QTSystem \
Ben bir kalp atışı içinde hızlı zaman atmak istiyorum, ve AMD programları daha önce orada genişletilmiş bir yol koydu, attı, Adobee biri vardı, bunların hiçbiri standart GUI kısayol / simge yöntemleri için önemli değildi. Birçok şey kaldırılabilir, ardından tüm işlevleri test edebilirsiniz. CMD istemine yazarak bir şeyler çağırırsanız, bu yolları kaldırmak işe yaramaz.
PATH
... Çok uzun olduğundan şüphelenmenize ne neden oluyor? VS bir tür hata mı atmaktadır? Ayrıca, hangi Windows sürümünü kullanıyorsunuz?