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
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.
Nasıl Windows üzerinde bir bağlantı no...
Nasıl (geri al) verilen bir ortam deği...
Ayarı Windows path değişkeni PowerShel...
Nasıl kalıcı olarak Linux üzerinde set...
PATH Ortam ekleme dizini Windows DeÄŸiÅŸ...