SETX veya PATHMAN veya başka bir şeyle PATH ekliyor musunuz?


12

Ben SETX% PATH% ... her zaman istemediğim PATH genişletir gibi, komut satırından bir PATH eklemeye çalışıyorum.

PATHMAN tam olarak bu amaç için, ancak Windows 7'de benim için çalışmıyor. Çoğunlukla donuyor ve çoğaltılmış olup olmadığını kontrol etmiyor.

PATH değişkenlerini doğru bir şekilde yönetmek için bir araç olmalıdır. SETX mükemmel olurdu, ancak% PATH% sözdizimi ile olmayabilir.

Yanıtlar:


13

Ağrı olmadan Windows'ta PATH ortam değişkenini düzenleme makalesine bakın .

Yollu kullanılmasını önerir :

Örneğin, C: \ Bin \ Sysinternals içinde Sysinternal araçlarınız olduğunu ve bunları PATH'e eklemek istediğinizi varsayalım. Basitçe yapın:

pathed /append C:\Bin\Sysinternals /machine

Bunları kullanıcı PATH sistemine eklemek istiyorsanız, şunları yapın:

pathed /append C:\Bin\Sysinternals /user

Tam da aradığım şey buydu! Makaleden, diğer 3 çözümü zaten mutsuz denedim. Aradığım şey bu gibi görünüyor. Mükemmel çalışıyor! BTW, Sysinternals ile ilgisi yok.
hyperknot

Bu çalışması gerekiyordu, ancak kullanıcı yoluna bir şey EKLEMEK / EKLEMEYE çalışırsanız ve kullanıcı yolu tanımlanmamışsa yardımcı program yolu ekleyemez.
sorin

1
Ben sadece bu uygulamayı denedim; işe yaramadı gibi görünüyordu sinir bozucu oldu. Yönetici olarak oturum açtığımda çalıştırmam gerektiğini veya "Yönetici Olarak Çalıştır" ile başlayan bir komut kabuğunda çalıştırmam gerektiğini fark ettim. Ayrıca, makine düzeyi yolunu etkilemek istiyorsanız kategorik olarak "/ makine" kullanmanız gerekebilir. İyi şanslar! Ve bahşiş için @harrymc sayesinde; Benden +1!
Dan H

FWIW, code.google.com'da biraz farklı bir sözdizimi ile hemen hemen aynı şeyi yapan başka bir "yollu" yardımcı program var .
syneticon-dj

4

(Bu soruyu daha önce yanıtladığınızı biliyorum, ancak)

Kullanımınızla ilgili sorun, setxayarlanmasını istediğiniz dizeyi alıntılamamanızdır. Çünkü ;karakter bir komut ayırıcısını (eğer dize komutları onunla-arkaya çalıştırılması olabilir), bu yolu ayarlama ve daha sonra başka bir komut çalışıyor olduğunu düşünür.

Yapmanız gereken şudur:

setx /M path "C:\perl\bin;%path%"

Bu , %path%değişkenimi öneriyor C:\perl\bin, çünkü yüklenebilecek herhangi bir şeyden önce gelmesini istiyorum. /MAracı ben Sistem EnvVar kullanıcının değil en demek.


2
1024'ten daha uzun yolları kesecek
wayofthefuture

1

Biri kalıcı (çevre değişkenleri eklerken) ve diğer 2 r sıcaklığı .. yöntemleri biliyorum üç vardır sadece yol ayarlamak için ve böylece cmd sonlandırıldıktan (kapatıldıktan sonra) tarafından ayarlanan yol yok edilir. Yöntemlerle başlayarak: -

  1. Geçici yöntem 1: -

    setx PATH "% PATH%; c: \ yol adı;"

  2. Geçici yöntem 2: -

    SET PATH = c: \ yol adı;% PATH%

  3. Kalıcı Yöntem: -

    pathed / append c: \ path name / machine (tüm kullanıcılar için) pathed / append c: \ path name / user (geçerli kullanıcı için)


0

Windows 10 x64 1909 (ve muhtemelen daha önceki sürümlerde) altında, [Ortam Değişkenleri] düğmesini seçerek MS revize grafik düzenleyicisine erişmek için aşağıdaki döndürülen sonuçlardan birini bulmak ve çalıştırmak için Başlat Menüsü Araması özelliğini "değişkenleri ayarla" ile kullanın: - sistem çevresel değişkenleri - Hesabınız için çevresel değişkenleri düzenleyin

Düzenleyiciye, eski Sistem Özellikleri iletişim kutusundaki [Ortam Değişkenleri] düğmesiyle de erişilebilir.

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.