Nasıl Windows doldurmak PATH Ortam Değişkeni üzerinde önlemek | Netgez.com
SORU
10 Aralık 2010, Cuma


Nasıl Windows doldurmak PATH Ortam Değişkeni üzerinde önlemek

Sistem dosyaları yönetmek için kullandığınız yaklaşım ne olduğunu bilmek istiyorum. Örneğin hemen hemen her şeyi erişilebilir çukur komut satırı var, ama şimdi yapamıyorum artık dizin eklemek o kadar yol dizesi sınırına geldim.

Önerir misin? Uzun zaman önce yola ait bir Dizin yürütülebilir dosyaları softLinks kullanmaya çalışıyorum, ama bu yaklaşım işe yaramadı. "Sadece" bilinen bir Dir,neredeyse herhangi bir uygulama bu da kötü yani dosyaları bir dizi gerektirir, bu sorunları vardır.yürütülebilir atmak Bu iş mmm bilinen bir Dir, yürütülebilir ve tüm dosyaları atın ama dosya adına bir çatışma olma ihtimali çok yüksek. Bir doğrudan bağlantı oluşturma? bilmiyorum. Ne düşünüyorsun?

CEVAP
10 Aralık 2010, Cuma


Aklıma tek yolu eğer varsa diğer ortam değişkenleri kısmi yolları depolamak için kullanın; örneğin,

C:\this_is_a\long_path\that_appears\in_multiple_places\subdir1;
C:\this_is_a\long_path\that_appears\in_multiple_places\subdir2;

o zaman yeni bir ortam deÄŸiÅŸkeni gibi oluÅŸturabilirsiniz

SET P1=C:\this_is_a\long_path\that_appears\in_multiple_places

sonra özgün yollar olur

%P1%\subdir1;
%P1%\subdir2;

DÜZENLEME:Başka bir seçenek .exe uygun dosya üzerine gelin 11 ** dosyaları tutan bin dizin oluşturmak için.

EDİT 2:Başka bir cevap için Ben Voigt yorum önerildiği gibi diğer ortam değişkenleri kullanarak saklanmadan önce genişletilmiş olacaktır, çünkü %PATH% uzunluğu azaltmak olmayabilir bahseder. Bu doğru olabilir ve bunun için test etmedim. Uzun dizin adları, örneğin C:\Program Files 8dot3 formları kullanmaktır ama başka bir seçenek genellikle C:\PROGRA~1 eşdeğerdir. dir /x kısa adlarını görmek için kullanabilirsiniz.

EDİT 3:Bu basit bir test bana Ben Voigt doğru olduğuna inanıyorum yol açar.

set test1=hello
set test2=%test1%hello
set test1=bye
echo %test2%

Bu sonunda byehello yerine çıkış hellohello görüşürüz.

EDİT 4:Diye karar vermek için kullanın toplu iş dosyaları ortadan kaldırmak için bazı yolları %PATH%, olabileceğini endişeli hakkında nasıl geçebilecek tartışmalar sizin için toplu iş dosyası çalıştırılabilir bu sürecin şeffaf (yani, farketmez arasında herhangi bir fark çağıran bir toplu iş dosyası ve arama çalıştırılabilir). Deneyim bir sürü toplu iş dosyaları yazmak zorunda değilim, ama bu iyi iş gibi görünüyor.

@echo off

rem This batch file points to an executable of the same name
rem that is located in another directory. Specify the directory
rem here:

set actualdir=c:\this_is\an_example_path

rem You do not need to change anything that follows.

set actualfile=%0
set args=%1
:beginloop
if "%1" == "" goto endloop
shift
set args=%args% %1
goto beginloop
:endloop
¬tualdir%\¬tualfile% %args%

Genel bir kural olarak, sabit disk biçimlendirme gibi toplu iş dosyaları ile her türlü şeyi yapabilirsiniz beri internetten toplu iş dosyaları çalıştırırken dikkatli olmalısınız. Eğer yukarıdaki kod yazdım olan güven yok olursa, hat değiştirerek test edebilirsiniz

¬tualdir%\¬tualfile% %args%

ile

echo ¬tualdir%\¬tualfile% %args%

İdeal çalıştırmadan önce her satırın ne yaptığını tam olarak bilmek gerekir.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • GOTO Conferences

    GOTO Confere

    3 EKÄ°M 2011
  • Mark Halberstadt

    Mark Halbers

    19 ÅžUBAT 2010
  • TechnoBuffalo

    TechnoBuffal

    8 HAZÄ°RAN 2007