Προσπαθώ να προσθέσω το C:\xampp\php
στη μεταβλητή περιβάλλοντος PATH
του συστήματός μου στα Windows.
Την έχω ήδη προσθέσει χρησιμοποιώντας το παράθυρο διαλόγου Μεταβλητές περιβάλλοντος.
Αλλά όταν πληκτρολογώ στην κονσόλα μου:
C:\>path
δεν εμφανίζεται ο νέος κατάλογος 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
Έχω δύο ερωτήσεις:
PATH
μου χρησιμοποιώντας την κονσόλα (και προγραμματιστικά, με ένα αρχείο δέσμης);Αφού αλλάξετε το PATH
με το GUI, κλείστε και ανοίξτε ξανά το παράθυρο της κονσόλας.
Αυτό λειτουργεί επειδή μόνο τα προγράμματα που ξεκινούν μετά την αλλαγή θα δουν το νέο PATH
.
Εκτελέστε αυτή την εντολή στο παράθυρο εντολών που έχετε ανοιχτό:
set PATH=%PATH%;C:\your\path\here\
Αυτή η εντολή προσθέτει το C:\your\path\here\
στο τρέχον PATH
.
Αναλύοντας την:
set
- Μια εντολή που αλλάζει τις μεταβλητές περιβάλλοντος της cmd'μόνο για την τρέχουσα συνεδρία cmd- άλλα προγράμματα και το σύστημα δεν επηρεάζονται.PATH=
- Σημαίνει ότι η PATH
είναι η μεταβλητή περιβάλλοντος που θα αλλάξει προσωρινά.%PATH%;C:\your\path\here\
- Το μέρος %PATH%
επεκτείνεται στην τρέχουσα τιμή του PATH
και στη συνέχεια το ;C:\your\path\here\
συνδέεται με αυτό. Αυτό γίνεται το νέο PATH
.ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτή η λύση μπορεί να είναι καταστροφική για το PATH σας και τη σταθερότητα του συστήματός σας. Ως παρενέργεια, θα συγχωνεύσει τα PATH του χρήστη και του συστήματός σας και θα μειώσει το PATH σε 1024 χαρακτήρες. Το αποτέλεσμα αυτής της εντολής είναι μη αναστρέψιμο. Κάντε πρώτα ένα αντίγραφο ασφαλείας του PATH. Δείτε τα σχόλια για περισσότερες πληροφορίες. >, Μην αντιγράφετε και επικολλάτε στα τυφλά αυτή την εντολή. Χρησιμοποιήστε το με προσοχή.
Μπορείτε να προσθέσετε μόνιμα μια διαδρομή στο PATH
με την εντολή setx
:
setx /M path "%path%;C:\your\path\here\"
Αφαιρέστε τη σημαία /M
αν θέλετε να ορίσετε το PATH
του χρήστη αντί για το PATH
του συστήματος.
Σημειώσεις:
Η εντολή setx
είναι διαθέσιμη μόνο στα Windows 7 και μεταγενέστερα.
Θα πρέπει να εκτελέσετε αυτήν την εντολή από μια αυξημένη γραμμή εντολών.
Αν θέλετε να το αλλάξετε μόνο για την τρέχουσα συνεδρία, χρησιμοποιήστε τη διαταγή set.
Αυτό τροποποιεί μόνο το μητρώο. Μια υπάρχουσα διεργασία δεν θα χρησιμοποιήσει αυτές τις τιμές. Μια νέα διεργασία θα το κάνει αν ξεκινήσει μετά αυτή την αλλαγή και δεν κληρονομεί το παλιό περιβάλλον από τον γονέα της.
Δεν διευκρινίσατε τον τρόπο με τον οποίο ξεκινήσατε τη συνεδρία της κονσόλας. Ο καλύτερος τρόπος για να το διασφαλίσετε αυτό είναι να βγείτε από το κέλυφος εντολών και να το εκτελέσετε ξανά. Τότε θα πρέπει να κληρονομήσει το ενημερωμένο PATH.