Το PowerShell προσθέτει τη μεταβλητή PATH των Windows χρησιμοποιώντας το setx.
Εκτελέστε το Powershell ως διαχειριστής
setx /M PATH "$Env:PATH;"
Επιβεβαιώνω
$Env:PATH
ΣΗΜΕΙΩΣΗ: Στα Windows 10 εκτός αν «/m’ είναι το πρώτο επιχείρημα παρά το τελευταίο, η μεταβλητή ορίζεται στο περιβάλλον του συνδεδεμένου χρήστη και όχι του μηχανήματος.
Παρατηρήσεις
- ο Setx Η εντολή είναι παρόμοια με το βοηθητικό πρόγραμμα UNIX SETENV.
- Setx παρέχει τον μόνο τρόπο γραμμής εντολών ή μέσω προγραμματισμού για τον άμεσο και μόνιμο καθορισμό τιμών περιβάλλοντος συστήματος. Οι μεταβλητές περιβάλλοντος συστήματος μπορούν να διαμορφωθούν με μη αυτόματο τρόπο Πίνακας Ελέγχου ή μέσω ενός επεξεργαστή μητρώου. ο σειρά εντολή, που είναι εσωτερικό του διερμηνέα εντολών (Cmd.exe), ορίζει μεταβλητές περιβάλλοντος χρήστη μόνο για το τρέχον παράθυρο της κονσόλας.
- Μπορείτε να χρησιμοποιήσετε το setx εντολή ορισμού τιμών για μεταβλητές περιβάλλοντος χρήστη και συστήματος από μία από τις τρεις πηγές (τρόπους λειτουργίας): Λειτουργία γραμμής εντολών, Λειτουργία μητρώου, ή Λειτουργία αρχείου.
- Setx γράφει μεταβλητές στο κύριο περιβάλλον στο μητρώο. Μεταβλητές που ορίζονται με setx Οι μεταβλητές είναι διαθέσιμες μόνο στα μελλοντικά παράθυρα εντολών, όχι στο τρέχον παράθυρο εντολών.
- HKEY_CURRENT_USER και HKEY_LOCAL_MACHINE είναι οι μόνες υποστηριζόμενες κυψέλες. REG_DWORD, REG_EXPAND_SZ, REG_NO, και REG_MULTI_SZ είναι έγκυρα RegKey τύπους δεδομένων.
- Όταν αποκτήσετε πρόσβαση σε REG_MULTI_NO τιμές στο μητρώο, μόνο το πρώτο στοιχείο εξάγεται και χρησιμοποιείται.
- Δεν μπορείτε να χρησιμοποιήσετε το setx εντολή για την αφαίρεση τιμών που έχουν προστεθεί στο τοπικό ή στο περιβάλλον του συστήματος. Μπορείς να χρησιμοποιήσεις σειρά με όνομα μεταβλητής και χωρίς τιμή για να αφαιρέσετε μια αντίστοιχη τιμή από το τοπικό περιβάλλον.
- Οι τιμές μητρώου REG_DWORD εξάγονται και χρησιμοποιούνται σε δεκαεξαδική λειτουργία.
- Η λειτουργία αρχείου υποστηρίζει την ανάλυση της επιστροφής μεταφοράς και της τροφοδοσίας γραμμής (CRLF) μόνο αρχεία κειμένου.