Windows'ta kolay alternatif / PATH yönetimi hakkında ipuçları


2

Çoğu uygulamanın / usr / bin dizinine ve ~ / bin dizininde yer alan araçlarımın yüklenmesine alışkın olduğum Linux'tan geliyorum. Bu, PATH değişkenini nadiren değiştirmem gerektiği anlamına geliyor.

Geliştirici olarak çalıştığım için komut satırını kullanmam gerekiyor. Powershell kullanmayı planlıyorum, ancak her yeni bir yardımcı program (örn., 'Java') kurduğumda PATH yollarını eklemekten nefret ediyorum.

Öyleyse benim bir uygulamayı kurduğum Linux'taki deneyime sahip olma seçeneklerim nelerdir (genellikle 'c: \ program files \ some app' altında) ve benim kabuğumda mevcut? Belki 'c: \ program files' öğelerini tarayan bir şey (genellikle uygulamalar 'c: \ program files \ some app' altında veya 'c: \ program files \ some app \ bin' altında)?


powershell'i bilmediğim için aslında bir cevap değil, ama ... powershell'in bir türü yok. alias benzeri özellik?
quack quixote

Yanıtlar:


0

İlginç bir soru ve korkarım ki iyi bir cevabım yok ... ama bu fikri buldum:

% USERPROFILE% dizininizde bir dizin oluşturun, hatta belki bin kutusuna çağırarak yolunuzu ekleyin. Ardından, program dosyaları dizininizdeki çalıştırılabilir dosyalara bir sürü sabit bağlantı oluşturan "çalıştırabileceğiniz bir komut dosyası ...

gci -r -include *.exe 'C:\Program Files' | % { fsutil hardlink create "C:\Users\Ittay\bin\$_.Name" "$_.FullName" }

Tamamen çarpışma yönetimi eksikliği gibi, hem 'Program Dosyaları' hem de 'Program Dosyaları (x86)' dizinlerine ihtiyaç duyacağınız 64 bit sistemler gibi, bununla ilgili birkaç sorun var; Elbette, eğer bir şey bin dizininizin içeriğini değiştirecek olsaydı, bu değişiklikleri programlarınıza yansıtabilirdi (ancak basit silme işlemleri güvenli olurdu). Ve muhtemelen çok, çok daha fazlası. Belki başka biri bunu harika bir şeyin başlangıç ​​noktası olarak kullanabilir?


Sadece denedim dir kendi sistemime gir. Çarpışmalar gerçekten de en büyük sorun. Java özel bir suçludur. Hem 32 bit hem de 64 bit çalışma zamanının dışında (ben de geliştiriciyim) MATLAB ve Mathematica ile birlikte gelen çalışma süreleri var. Bunun nasıl otomatikleştirildiğini anlamıyorum.
SealedSun

Başka bir büyük kazanım olduğunu düşündüm - Program Dosyaları dizinindeki bazı uygulamalar kendi uygulama klasörlerinde başlatılmayı bekleyebilir - örn. çalışma dizini çalıştırılabilir dosyanın konumuna ayarlandı. Bu yöntem korkunç bir şekilde bunu kıracaktı.
Goyuix

1

Windows kurulumlarımı üç kategoride toplarım - hafif hizmet programı (çoğu Linux’a alışkın olduğunuz komutlardan), ağır az sayıda DLL ve Flac gibi yardımcı dosyalar ve uygulamalar.

Büyük uygulamaları çağırmanız pek mümkün değildir (Firefox, Open Office vb.) komut satırından, bu yüzden onları varsayılan alana kurun.

Daha sonra hafif yardımcıları birkaç tanınmış yere - çoğunlukla ~ / bin ve c: / bin ve bu iki dizini yolun önüne koyun.

Son olarak, orta sınıf girişlerini c: / apps altında kendi dizinlerine koydum. Bu programları komut satırından çağırıyorsanız, daha az özel karakterleri daha iyi kaçmak zorunda.

Ben de msys kullanıyorum. Hem cygwin hem de msys hem windows dosya sistemi istediğimden çok, ancak msys daha az rahatsız edici, aynı zamanda daha az tamamlandı.

Yolunuz hala Windows'ta Unix'ten daha büyük olacaktır. Sahibim her birini görebilmem için tr yolunu çalıştıran bir "path2.bat" komutu giriş kendi satırında ve bir ekranı doldurur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.