Θέλω να ορίσω μια μεταβλητή περιβάλλοντος από τη γραμμή εντολών και στη συνέχεια να μπορώ να έχω πρόσβαση σε αυτήν σε παγκόσμιο επίπεδο (για παράδειγμα, θα πρέπει να τη βλέπω πηγαίνοντας στο Σύστημα -> Μεταβλητές περιβάλλοντος).
Όταν χρησιμοποιώ την εντολή set, δεν είναι προσβάσιμη σε μια νέα συνεδρία cmd.
set NEWVAR=SOMETHING
echo %NEWVAR%
Σχετικές ερωτήσεις:
Για να κάνετε τη μεταβλητή περιβάλλοντος προσβάσιμη παγκοσμίως, πρέπει να την ορίσετε στο μητρώο. Όπως καταλάβατε χρησιμοποιώντας απλά το:
set NEWVAR=SOMETHING
την ορίζετε απλώς στον τρέχοντα χώρο διεργασιών.
Σύμφωνα με αυτή τη σελίδα μπορείτε να χρησιμοποιήσετε την εντολή setx
:
setx NEWVAR SOMETHING
Η εντολή setx
είναι ενσωματωμένη στα Windows 7, αλλά για παλαιότερες εκδόσεις μπορεί να είναι διαθέσιμη μόνο αν εγκαταστήσετε το Windows Resource Kit
Μπορούμε επίσης να χρησιμοποιήσουμε το "setx var variable /M" για να ορίσουμε την var σε επίπεδο μεταβλητής περιβάλλοντος συστήματος αντί για επίπεδο χρήστη.
Σημείωση: Αυτή η εντολή πρέπει να εκτελεστεί ως διαχειριστής.
setx program "C:\Program Files" /M
/M για να ορίσετε επίπεδο μεταβλητής περιβάλλοντος συστήματος αντί για επίπεδο χρήστη, όπως απαντά ο @Minh Chau
Δοκιμή 1
ΕΝΑΡΞΗ της γραμμής εντολών (αν δεν κάνετε επανεκκίνηση της γραμμής εντολών, η μεταβλητή περιβάλλοντος δεν θα λειτουργήσει)