Windows-da PATH mühit dəyişəninə bir kataloq əlavə edin

C:\xampp\php Windows'dakı PATH sisteminə PATH əlavə etməyə çalışıram.

Mən bunu Environment Variables informasiya qutusunu istifadə edərək əlavə etmişəm.

Lakin konsolumu yazdığımda:

 C:\>path 

yeni C:\xampp\php :

 PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS; C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin ;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\ Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common \MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\ Microsoft Visual Studio\VC98\bin 

Mənim iki sualım var:

  1. Niyə bu baş verdi? Səhv etdiyim bir şey?
  2. Ayrıca, konsolun (və programlı olaraq, toplu iş dosyası) PATH değişkenine dizinleri nasıl ekleyebilirim?
423
03 марта '12 в 15:58 2012-03-03 15:58 Mp de la Vega, 03.03.2012 tarixində saat 15:58 'də təyin olundu
@ 16 cavab

Yalnız qeydiyyatdan dəyişir. Mövcud proses bu dəyərləri istifadə etməyəcəkdir. Yeni dəyişiklik bu dəyişikliyin ardından davam edərsə və köhnə ətraf mühitini ana tərəfdən devralmazsa bunu edəcəyik.

Konsol sessiyasını necə başlatdığınızı göstərmədiniz. Bunu görmək üçün ən yaxşı yol qabığından çıxmaq və yenidən çalıştırmaktır. Sonra yenilənir PATH devralmalıdır.

118
03 марта '12 в 16:23 2012-03-03 16:23 Cavab Hans Passant tərəfindən 03.03.2012 saat 16:23 'da verilir 2012-03-03 16:23

Seçim 1

PATH istifadə edərək, PATH'yı dəyişdikdən sonra, konsol pəncərəsini bağlayın və yenidən açın.

Bu dəyişiklikdən sonra çalışan proqramlar yalnız yeni PATH görə biləcəyi üçün işləyir.

Seçim 2

Bu əmri açan pəncərədə işləyin:

border=0
 set PATH=%PATH%;C:\your\path\here\ 

Bu əmr C:\your\path\here\ mövcud PATH .

Bunu qırmaq:

  • set yalnız cari cmd sessiyasında ətraf dəyişənləri cmd dəyişən bir əmr; digər proqramlar və sistem dəyişməz qalır.
  • PATH= - PATH , müvəqqəti olaraq dəyişdiriləcək bir ətraf mühit dəyişkənliyi deməkdir.
  • %PATH%;C:\your\path\here\ - %PATH% hissəsi mövcud PATH dəyərinə genişlənir və ;C:\your\path\here\ birləşdirir. Bu yeni bir PATH halına gəlir.
830
03 марта '12 в 16:03 2012-03-03 16:03 cavab JimR mart 03 '12 saat 16:03 'da verilir 2012-03-03 16:03

DİQQƏT: Bu həll sizin PATH və sisteminizin sabitliyinə zərər verə bilər . Bir yan təsir kimi, istifadəçi və sistem PATH birləşdirəcək və PATH 1024 simvol kəsmək. Bu əmrin təsiri geri dönməzdir. Birincisi, PATH-in bir surətini çıxarın. Daha ətraflı məlumat üçün baxın.

Kor-koranə kopyalayın və yapışdırmayın. Diqqətlə istifadə edin.

setx ilə PATH yolunu daimi olaraq əlavə edə bilərsiniz:

 setx /M path "%path%;C:\your\path\here\" 

Sistemin PATH yerinə istifadəçinin PATH təyin etmək istəyirsinizsə /M bayrağını sil.

Qeydlər:

  • setx əmri yalnız Windows 7 və daha sonra mövcuddur.
  • Bu əmri yüksək komanda istəmədən çalıştırmalısınız.

  • Yalnız cari seans üçün dəyişdirmək istəyirsinizsə, dəsti istifadə edin.

160
28 февр. Cavab Nafscript 28 fevralda verilir. 2015-02-28 08:12 '15 'də 8:12' də 2015-02-28 08:12

Bir set və ya setx ehtiyac yoxdur, yalnız terminal açın və yazın:

 PATH 

PATH dəyişəninin cari dəyərini göstərir. İndi bir kataloq əlavə etmək istəyirsiniz? Yalnız daxil edin:

 PATH %PATH%;C:\xampp\php 

Hər hansı bir səbəbdən PATH dəyişənini təmizləmək istəyirsinizsə (heç bir yol yoxdur və ya bütün yolları silmək üçün) daxil edin:

 PATH ; 

Yeniləmə

Aşağıdakı şərhdə Danial Wilson qeyd etdiyi kimi, yolunu yalnız hazırkı sessiyada təyin edir. Yolu qalıcı olaraq qurmaq üçün setx istifadə setx , ancaq yadda saxlaya bilərsiniz, baxmayaraq ki bu yol daimi olaraq təyin edir, ancaq cari seansda deyil, dəyişiklikləri, daha çox məlumatı görmək üçün yeni bir əmr satırını çalıştırmalısınız.

Bir mühit dəyişəninin və ya dəyərinin mövcud olub olmadığını yoxlamaq üçün ECHO commnad:

 echo %YOUR_ENV_VARIABLE% 
55
01 июля '15 в 18:11 2015-07-01 18:11 cavab iyul ayının 01-də saat 18: 07-da verilir

PowerShell bu yaşda, Mən bu kimi PATH redaktə edəcəyik:

 $PATH = [Environment]::GetEnvironmentVariable("PATH") $xampp_path = "C:\xampp\php" [Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path") 

Bütün istifadəçilər üçün bir dəyişən təyin etmək üçün, maşın boyunca, son xətt bu kimi olmalıdır:

 [Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path", "Machine") 

PowerShell skriptində PATH (əvvəllər əlavə edildiyində) əlavə etmədən əvvəl C:\xampp\php nin mövcudluğunu yoxlamaq lazımdır. if şərti ifadədə birləşməsə bilərsiniz.

Beləliklə, hamısı birlikdə:

 $PATH = [Environment]::GetEnvironmentVariable("PATH") $xampp_path = "C:\xampp\php" if( $PATH -notlike "*"+$xampp_path+"*" ){ [Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path", "Machine") } 
29
17 марта '15 в 23:24 2015-03-17 23:24 Cavab ifred Okonkwo tərəfindən 17 Mart '15 'də saat 23:24' də verilir, 2015-03-17 23:24

Təhlükəsiz SETX

@Nafscript ilk SETX cavabında olan bütün şərhləri rədd et.

  • SETX default olaraq xüsusi SETX yeniləyir.
  • SETX ... /M sistemi SETX ... /M yeniləyir.
  • %PATH% xüsusi bir yolu əlavə edərək sistem yolunu ehtiva edir

Uyarılar

  • PATH - SETX 1024-dən çox simvoldan daha uzun SETX səbəb olacaq
  • SETX %PATH%;xxx - sistemin yolunu istifadəçinin yoluna əlavə edir
  • SETX %PATH%;xxx /M - sistem yoluna xüsusi bir yol əlavə edir
  • Toplu iş faylının həddindən artıq istifadəsi korluqa səbəb ola bilər

Ss64 SETX səhifəsində çox yaxşı nümunələr var . Qeyd etmək lazımdır ki, SETX vs SETX /M

İstifadəçi dəyişənləri:

HKCU\Environment

Sistem dəyişənləri:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

İstifadə qaydaları

PATH əlavə edin

append_user_path.cmd

 @ECHO OFF REM usage: append_system_path "path" SET Key="HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" FOR /F "usebackq tokens=2*" %%A IN (`REG QUERY %Key% /v PATH`) DO Set CurrPath=%%B ECHO %CurrPath% > system_path_bak.txt SETX PATH "%CurrPath%";%1 /M 

Alternativlər

Son olaraq, istifadəçi və ya sistem mühitində dəyişənlərin parametrlərini söndürən ss64 SETX səhifəsi tərəfindən təklif olunan SETENV versiyası potensial olaraq təkmilləşdirilə bilər.


1. Qətiliklə doğrudur

24
29 дек. cavab verdi icc97 29 Dek. 2016-12-29 15:04 '17 də 15:04 2016-12-29 15:04

Bir tərəf üçün gecikmişdir - ancaq PATH-a əlavə etmək istədiyiniz qovluğun içində olduqda rahatdır.

set PATH=%PATH%;%CD%

redaktə: şərhə görə - standart smd pəncərələrlə işləyir, lakin səlahiyyətlilərdə deyil.

Bir güc kabuğu üçün, %CD% bərabərdir [System.Environment]::CurrentDirectory

23
18 марта '16 в 19:09 2016-03-18 19:09 Cavab 18 mart, saat 19: 19-da 2016-03-18 19:09 tarixində nclord tərəfindən verilir

Setx istifadə edərkən səhv etsəniz nə edirsiniz? Ən yaxşı yolu sadəcə UI pəncərələri vasitəsilə Control Panel-> Bütün Kontrol Paneli Məhsulları-> Sistem-> Advanced System Settings-> Environment Variables

"Yol" a keçin və "Düzenle" yi seçin. Ayrıca, bütün yolu görə bilərsiniz və onu asanlıqla düzəldə bilərsiniz ki, onu kopyalayıb sevimli redaktorunuza yapışdıra bilərsiniz.

18
04 февр. 04 fevralda Thomas Fonseca'ya cavab verin 2017-02-04 01:52 '17 at 1:52 2017-02-04 01:52
  • Command line dəyişir
  • qalıcı olmayacaq, konsol bağlanarkən itəcək.
  • Yol ilk növbədə ilk olaraq işləyir.
  • Artıq daxil edilmiş digər proqramları köçürə bilərsiniz. Məsələn, yolunuzda zaten başqa bir versiyanız varsa və yolda daimi bir dəyişiklik etmədən başqa bir versiyanı əlavə etmək istəyirsinizsə, komandanı əmrin başında qoymalısınız.

Artıq daxil edilmiş proqramları dəyişdirin;

set PATH = C: \ xampp \ php;% PATH%;

3
06 сент. cavab 06 avqustda verilir . 2016-09-06 17:37 '16 'da 17:37' də 2016-09-06 17:37 'də

Bütün cavablara əlavə olaraq, yaxşı bir GUI aracı Windows ortam dəyişənlərini redaktə etmək istəyirsinizsə, Hızlı Ətraf Düzenleyicisi'ni

cəhd edin! Onun təhlükəsizliyi və zəhmli olması!

http://www.rapidee.com/en/

2
17 февр. Cavab Mp de la Vega tərəfindən verilir 17 Fevral. 2016-02-17 07:10 '16 at 7:10 2016-02-17 07:10

Windows 10 LTSB-də yuxarıda göstərilən təklifləri yoxlamaq və "yardım" nın (/? Cmd yazaraq baxıla bilər) konturlarına baxaraq məni PATH komutunun yalnız sistemin mühitində dəyişiklikləri yalnız mövcud iclas üçün dəyişdirdiyini, lakin PATH əmrini istifadə etmədikləri kimi, bütün default sıfırlama dəyərlərini yenidən qurduqdan sonra.

Digər tərəfdən, SETX komandasının administrator imtiyazları ilə istifadə edilməsi daha güclüdür, bu dəyərləri daimi olaraq dəyişir (ya da ən azı bu komandanın növbəti istifadəsinə və ya bu dəyərlər növbəti dəfə qrafik interfeyslə manipulyasiya olunana qədər ...).

Ancaq dəqiqlik üçün, mənim üçün çalışdığım SETX sintaksisindən istifadə etmək yaxşı olardı: kimsə üçün kömək edə bilər:

 SETX PATH "%PATH%;C:\path\to\where\the\command\resides" 

burada hər hansı bir bərabər əlamətdən kaçınmalısınız '=' və yer haqqında narahat olmayın! boşluqları olan bir yol üçün daha çox quotes əlavə etmək lazım deyil - boşluq işarəsi ';' işi gör.

SETX-ni izləyən PATH sözü, System Environment dəyişənlərinin mümkün dəyərləri arasında dəyişən dəyərlər setini və tirajın içərisində% PATH% (PATH sözü yüzdə bir işarə ilə əhatə olunmuş) sözlərini təyin edir, OS-yə mövcud PATH dəyərlərini tərk etdiklərini bildirir. mövcud dəyərlərə aşağıdakı yolu (splitdən sonra olan ';') əlavə edin.

NTN

1
22 нояб. cavab cari_ke_nasdeeq 22 noyabrda verilir 2016-11-22 23:34 '16 saat 11:34 'də 2016-11-22 23:34

Bənd 2-ə gəldikdə mən PATH və ya digər mühit dəyişənləri olan sadə toplu iş faylını istifadə edirəm. Buna görə, default olaraq ətraf mühit dəyişkənlərinin çirklənməsi yoxdur. Bu toplu faylı hər yerdə mövcuddur, belə ki, yazın:

 c:\>mybatchfile -- here all env. are available c:\>php file.php 
1
30 окт. Grzegorz Gajos tərəfindən verilmiş cavab 30 oktyabr 2015-10-30 17:22 '15 'da 17:22' də, 2015-10-30 17:22

Kontrol panelinin ən yaxşı alternativi bu pulsuz proqramı Pathenator adlı sourceforge-dən istifadə etməkdir:

https://sourceforge.net/projects/pathenator/

Lakin, yalnız Dot.Net 4.0 və ya daha çox olan bir sistem üçün işləyir, məsələn, Windows 7.8 və ya 10.

0
28 авг. Avqustun 28-də Bill Mur tərəfindən cavablandırıldı 2017-08-28 04:24 '17 saat 04:24 'da 2017-08-28 04:24
  1. O zaman PHP-ni quraşdırdım. Çıxarılan php-7 ***. C: \ php \
  2. path >C:\path-backup.txt mövcud PATH mühit dəyişkənliyinə daxil edin: cmd çalıştırın və əmri yerinə path >C:\path-backup.txt : path >C:\path-backup.txt

  3. Cari yol dəyərini C: \ path.txt faylına (eyni şəkildə)

  4. Path.txt dəyişdir (əlbəttə, mənim yol 1024 simvoldan çoxdur, Windows bir neçə ildir işləyir)
    • Yinelenen yolları, məsələn 'C: \ Windows; və ya C: \ Windows \ System32; və ya C: \ Windows \ System32 \ Wbem; - Mənim iki dəfə var.
    • Uzaqdan proqramlar üçün yolları da silin. Məsələn: C: \ Program Files \ NonExistSoftware;
    • Beləliklə, yolumun uzunluğu <1024 :)))
    • yolun sonunda əlavə et; C: \ php \
    • Yol dəyərini yalnız cüt tirajla tampona köçürün! Məsələn: "C: \ Windows; ****; C: \ php \" PATH = orada olmamalıdır!
  5. Windows PowerShell'i administrator olaraq açın.
  6. Başlanğıc əmri:

setx path "Here you should insert string from buffer (new path value)"

  1. Terminanızı yenidən başladın (mən "Uzaq menecer" istifadə edirəm) və php -v
0
24 окт. Cavab Serbiyanın 24 octuna verilir . 2018-10-24 23:50 '18 saat 11:50 'də 2018-10-24 23:50' da

cmd komutunu çalıştırırsanız, bu komut penceresi üçün bütün sistem değişkenlerini güncelleyecektir.

0
17 окт. cavab 17 gün RBXII3 verilir . 2018-10-17 05:06 '18 də 5:06 2018-10-17 05:06

Komanda xəttində, Cmd-ə əvvəl Explorer-dan istifadə edərək, Explorer komanda xəttindən istifadə etməyi bildirin.

Belə ki, start Yourbatchname .

Onun adı batchfile.exe olduğu kimi qeydiyyatdan keçməlisiniz.

Başlanğıc - Çalıştır informasiya qutusunda və ya bir kısayolda onların yolu olmadan adlarını girərək, Windows'un onları tapmaq üçün proqramları və sənədləri qeydlərə əlavə edə bilərsiniz.

Bu ümumi bir reg fayl. Aşağıdakı xətləri yeni mətn sənədinə köçürün və anyname.reg kimi saxlaya bilərsiniz. Proqramları və ya sənədlərinizlə düzəldin.

Yollarında, regedit tək istifadə edən əsas adları istifadə etmək üçün \ istifadə etmək üçün \ qovluq adlarını əsas yollarda ayırmaq üçün istifadə edin. Bütün reg faylları REGEDIT4 ilə başlanır. Bir nöqtəli nöqtə bir xəttə bir yorum çevrilir. @ Sembolü, adın dəyərinə deyil, bir dəyərə təyin etmək deməkdir.

Fayl yoxdur. Bu Winword.exe faylını açmaq üçün Word.exe qurmaq üçün istifadə edilə bilər.

start batchfile daxil iexplore.exe başlayacaq.

 REGEDIT4 ;The bolded name below is the name of the document or program, <filename>.<file extension> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\Batchfile.exe] ;The @ means the path to the file is assigned to the default value for the key. ;The whole path in enclosed in a quotation mark ". @="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"" ;Optional Parameters. The semicolon means don't process the line. Remove it if you want to put it in the registry ;Informs the shell that the program accepts URLs. ;"useURL"="1" ;Sets the path that a program will use as its' default directory. This is commented out. ;"Path"="C:\\Program Files\\Microsoft Office\\Office\\" 

Artıq başqa bir cavabdakı yol haqqında danışdıq. doskey /? cmd makroları üçün (onlar yalnız yazarkən işləyirlər).

CMD üçün başlanğıc əmrlərini işə sala bilərsiniz. Windows Texniki Referans Resource Kit'ten

Autostart

 HKCU\Software\Microsoft\Command Processor Data type Range Default value REG_SZ list of commands There is no default value for this entry. 

Təsvir

Cmd.exe hər dəfə işə salınan əmrləri ehtiva edir.

0
21 дек. cavab user6017774 21 dekabr tərəfindən verilir . 2016-12-21 04:08 '16 'da 4:08' də 2016-12-21 04:08 'də

etiketləri ilə bağlı olan digər suallar, və ya bir sual verin