Εντολή SET - εργασία με μεταβλητές περιβάλλοντος των Windows. Σε ορισμένες περιπτώσεις, κατά την εκκίνηση ενός προγράμματος, δεν χρειάζεται να καθορίσετε την πλήρη διαδρομή προς αυτό Μεταβλητή διαδρομή συστήματος windows 7

Μια μεταβλητή περιβάλλοντος στα Windows αποθηκεύει πληροφορίες σχετικά με τις ρυθμίσεις του λειτουργικού συστήματος και τα δεδομένα χρήστη. Υποδεικνύεται χρησιμοποιώντας ένα ζευγαρωμένο σύμβολο «%» , Για παράδειγμα:

Χρησιμοποιώντας αυτές τις μεταβλητές, μπορείτε να μεταφέρετε τις απαραίτητες πληροφορίες στο λειτουργικό σύστημα. Για παράδειγμα, %ΜΟΝΟΠΑΤΙ%αποθηκεύει μια λίστα καταλόγων στους οποίους τα Windows αναζητούν εκτελέσιμα αρχεία, εάν η διαδρομή προς αυτά δεν καθορίζεται ρητά. %TEMP%αποθηκεύει προσωρινά αρχεία και %ΔΕΔΟΜΕΝΑ ΕΦΑΡΜΟΓΗΣ%— ρυθμίσεις προγράμματος χρήστη.

Η αλλαγή μεταβλητών περιβάλλοντος μπορεί να βοηθήσει εάν θέλετε να μετακινήσετε το φάκελο "Θερμοκρασία"ή "Δεδομένα εφαρμογής"σε άλλο μέρος. Επεξεργασία %ΜΟΝΟΠΑΤΙ%θα σας επιτρέψει να εκτελείτε προγράμματα από "Γραμμή εντολών"χωρίς να καθορίζετε κάθε φορά μια μεγάλη διαδρομή προς το αρχείο. Ας δούμε μεθόδους που θα βοηθήσουν στην επίτευξη αυτών των στόχων.

Μέθοδος 1: Ιδιότητες υπολογιστή

Ως παράδειγμα προγράμματος που πρέπει να εκκινηθεί, χρησιμοποιούμε . Προσπάθεια ενεργοποίησης αυτής της εφαρμογής από "Γραμμή εντολών", θα λάβετε αυτό το σφάλμα:

Αυτό συμβαίνει επειδή δεν προσδιορίσατε την πλήρη διαδρομή προς το εκτελέσιμο αρχείο. Στην περίπτωσή μας, η πλήρης διαδρομή μοιάζει με αυτό:

"C:\Program Files (x86)\Skype\Phone\Skype.exe"

Για να μην επαναλαμβάνεται αυτό κάθε φορά, ας προσθέσουμε τον κατάλογο Skype στη μεταβλητή %ΜΟΝΟΠΑΤΙ%.


Ετοιμος! Τώρα μπορείτε να εκτελέσετε οποιοδήποτε πρόγραμμα, όχι μόνο το Skype, από οποιονδήποτε κατάλογο "Γραμμή εντολών".

Μέθοδος 2: "Γραμμή εντολών"

Εξετάστε την περίπτωση όταν θέλουμε να ρυθμίσουμε %ΔΕΔΟΜΕΝΑ ΕΦΑΡΜΟΓΗΣ%στον δίσκο "ΡΕ". Αυτή η μεταβλητή λείπει "Μεταβλητές περιβάλλοντος", επομένως δεν μπορεί να αλλάξει με τον πρώτο τρόπο.


Η αλλαγή των τιμών των μεταβλητών περιβάλλοντος απαιτεί κάποιες γνώσεις σε αυτόν τον τομέα. Μην παίζετε με τις τιμές και μην τις επεξεργάζεστε τυχαία, για να μην βλάψετε το λειτουργικό σύστημα. Μελετήστε καλά το θεωρητικό υλικό και μόνο μετά προχωρήστε στην πρακτική.

ΜΟΝΟΠΑΤΙείναι μια μεταβλητή περιβάλλοντος και είναι μια λίστα φακέλων που χρησιμοποιείται από το λειτουργικό σύστημα για την αναζήτηση εκτελέσιμων αρχείων (*.EXE). Στην πράξη, εάν ο φάκελος προστεθεί στο PATH, τα εκτελέσιμα αρχεία μπορούν να εκτελεστούν από τη γραμμή εντολών χωρίς να προσδιορίσετε την πλήρη διαδρομή προς αυτά.

  • Για να δείτε μια λίστα φακέλων που περιλαμβάνονται στη μεταβλητή PATH, απλώς πληκτρολογήστε ΜΟΝΟΠΑΤΙστη γραμμή εντολών.
  • Μπορείτε να προσθέσετε έναν φάκελο στο PATH χρησιμοποιώντας το γραφικό περιβάλλον εργασίας των Windows. Για να το κάνετε αυτό, ανοίξτε το παράθυρο διαλόγου ιδιοτήτων συστήματος (WIN+PAUSE), στην καρτέλα Επιπροσθέτωςπάτα το κουμπί Μεταβλητές Περιβάλλοντος, στην ενότητα μεταβλητές συστήματος, επιλέξτε ΜΟΝΟΠΑΤΙκαι πατήστε το κουμπί Αλλαγή.

Ως μέρος της αυτόματης εγκατάστασης των Windows, μας ενδιαφέρει φυσικά το ζήτημα της προσθήκης ενός φακέλου στο PATH από τη γραμμή εντολών κατά την εγκατάσταση του συστήματος.

Εντολή PATH

Αυτή η εντολή προσθέτει τους καθορισμένους φακέλους στο PATH, αλλά οι αλλαγές είναι έγκυρες μόνο κατά την τρέχουσα περίοδο λειτουργίας εντολών(δηλαδή, εάν εκτελέσετε αυτήν την εντολή από ένα αρχείο δέσμης, οι προστιθέμενοι φάκελοι θα βρίσκονται στο PATH μόνο για όσο καιρό εκτελείται).

Διαδρομή=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

βοηθητικό πρόγραμμα pathman

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

Συμβουλή.Μπορείτε να συγκεντρώσετε όλα τα αγαπημένα σας βοηθητικά προγράμματα της γραμμής εντολών σε έναν φάκελο και να τα προσθέσετε στο PATH σας. Στο παραπάνω παράδειγμα, τα βοηθητικά προγράμματα μου συλλέγονται στο %systemdrive%\system32\mytools.

Σενάριο AutoIt

;ποια διαδρομή πρέπει να προστεθεί στη μεταβλητή Path$addtopath=@ProgramFilesDir&"\7-Zip" ;ανακτήστε τα τρέχοντα περιεχόμενα της μεταβλητής Path$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Διαδρομή")

Οδηγίες

Κάντε δεξί κλικ στο εικονίδιο Ο Υπολογιστής μου που βρίσκεται στην επιφάνεια εργασίας ή στο μενού Έναρξη. Στο μενού περιβάλλοντος που εμφανίζεται, επιλέξτε την κάτω γραμμή "Ιδιότητες" - θα ανοίξει ένα νέο παράθυρο "Ιδιότητες συστήματος". Μπορείτε επίσης να ανοίξετε το παράθυρο Ιδιότητες συστήματος πατώντας το συνδυασμό πλήκτρων πρόσβασης Windows + Παύση διακοπής. Εάν χρησιμοποιείτε το λειτουργικό σύστημα Windows 7, κάντε δεξί κλικ στο εικονίδιο «Ο Υπολογιστής μου», επιλέξτε «Ιδιότητες» και μετά επιλέξτε «Προηγμένες ρυθμίσεις συστήματος» στην αριστερή πλευρά του παραθύρου ιδιοτήτων.

Στο παράθυρο "Ιδιότητες συστήματος", μεταβείτε στην καρτέλα "Για προχωρημένους" κάνοντας αριστερό κλικ πάνω της - θα δείτε τρεις ενότητες πρόσθετων ρυθμίσεων συστήματος. Κάτω από αυτά θα υπάρχουν δύο ακόμη κουμπιά - "Μεταβλητές περιβάλλοντος" και "Αναφορά σφάλματος". Χρειάζεστε μεταβλητές περιβάλλοντος - κάντε κλικ στο κατάλληλο κουμπί.

Το παράθυρο Μεταβλητές Περιβάλλοντος περιέχει δύο κατηγορίες μεταβλητών, η μία είναι Μεταβλητές Περιβάλλοντος Χρήστη και η άλλη . Βρείτε τη μεταβλητή διαδρομής στη λίστα με τις μεταβλητές συστήματος και επιλέξτε την κάνοντας κλικ στο αριστερό κουμπί του ποντικιού.

Τώρα, με επιλεγμένη τη μεταβλητή διαδρομής, κάντε κλικ στο κουμπί "Αλλαγή" που βρίσκεται κάτω από το παράθυρο λίστας - θα ανοίξει ένα μικρό παράθυρο "Αλλαγή μεταβλητής συστήματος", όπου θα βρίσκονται δύο γραμμές εισαγωγής - "Όνομα μεταβλητής" και "Τιμή μεταβλητής". Αλλάξτε την τιμή της μεταβλητής διαδρομής σε ό,τι θέλετε.

Ένας άλλος τρόπος για να αλλάξετε την τιμή της μεταβλητής διαδρομής είναι ο εξής: στο παράθυρο «Μεταβλητές περιβάλλοντος», κάντε κλικ στο κουμπί «Δημιουργία» και, στη συνέχεια, στο παράθυρο που ανοίγει, στο πεδίο «Όνομα μεταβλητής» πληκτρολογήστε «διαδρομή» και στο πεδίο "Variable Value", εισαγάγετε την επιθυμητή τιμή. Αυτό θα αλλάξει την τρέχουσα τιμή της μεταβλητής διαδρομής σε αυτήν που μόλις εισαγάγατε.

Βίντεο σχετικά με το θέμα

Μια μεταβλητή περιβάλλοντος που ονομάζεται Path χρησιμοποιείται από τα στοιχεία του λειτουργικού συστήματος και τις εφαρμογές που είναι εγκατεστημένες σε αυτήν για να λάβουν διευθύνσεις καταλόγου στους οποίους να αναζητήσετε εκτελέσιμα αρχεία. Ορισμένες διευθύνσεις υπάρχουν σε αυτήν τη μεταβλητή από προεπιλογή και ο χρήστης δεν μπορεί να τις αλλάξει, αλλά μπορεί να προσθέσει ("εγγράψει") επιπλέον διευθύνσεις σε αυτήν.

Οδηγίες

Κάντε δεξί κλικ στο εικονίδιο «Ο Υπολογιστής μου» στην επιφάνεια εργασίας και επιλέξτε «Ιδιότητες» από το αναδυόμενο μενού περιβάλλοντος. Το ίδιο μπορεί να γίνει με το στοιχείο «Υπολογιστής» στο κύριο μενού του λειτουργικού συστήματος στο κουμπί «Έναρξη». Ή μπορείτε απλά να πατήσετε το συνδυασμό πλήκτρων πρόσβασης win + παύση - οποιαδήποτε από αυτές τις ενέργειες θα εκκινήσει το στοιχείο του λειτουργικού συστήματος που ονομάζεται "Ιδιότητες συστήματος".

Μεταβείτε στην καρτέλα "Για προχωρημένους" του παραθύρου που ανοίγει και κάντε κλικ στο κουμπί "Μεταβλητές περιβάλλοντος" που βρίσκεται στο κάτω μέρος. Θα ανοίξει ένα άλλο παράθυρο με δύο πίνακες τοποθετημένους σε αυτό - η εγκατάσταση του λειτουργικού συστήματος που χρειάζεστε βρίσκεται στην κορυφή ("Μεταβλητές Περιβάλλοντος Χρήστη"). Επιλέξτε τη γραμμή που έχει τη λέξη Διαδρομή στη στήλη "Μεταβλητή" και, στη συνέχεια, κάντε κλικ στο κουμπί "Επεξεργασία" κάτω από αυτόν τον πίνακα. Ως αποτέλεσμα, θα ανοίξει ένα τρίτο και τελευταίο παράθυρο διαλόγου με τον τίτλο «Αλλαγή μεταβλητής χρήστη» και δύο πεδία προς συμπλήρωση.

Εισαγάγετε την επιθυμητή διαδρομή στο πεδίο "Μεταβλητή τιμή". Εάν περιέχει ήδη οποιαδήποτε καταχώρηση, προσθέστε μια νέα στα δεξιά, διαχωρίζοντάς την από την υπάρχουσα με ερωτηματικό (;). Για να μην κάνετε λάθος γράφοντας την πλήρη διεύθυνση στον επιθυμητό κατάλογο, είναι προτιμότερο να αντιγράψετε τη διαδρομή προς αυτήν στην Εξερεύνηση των Windows - ανοίξτε την (win + e), μεταβείτε στον επιθυμητό φάκελο, επιλέξτε την πλήρη διαδρομή στο γραμμή διευθύνσεων του διαχειριστή αρχείων (ctrl + a), αντιγράψτε (ctrl + c), επιστρέψτε στο παράθυρο διαλόγου και επικολλήστε τα περιεχόμενα του προχείρου (ctrl + v) στο πεδίο Τιμή μεταβλητής.

Αφήστε την τιμή στο πεδίο "Όνομα μεταβλητής" αμετάβλητη (η διαδρομή θα πρέπει να παραμείνει εκεί) και κάντε κλικ στο OK. Μετά από αυτό, πατήστε διαδοχικά τα ίδια κουμπιά ΟΚ στα άλλα δύο ανοιχτά παράθυρα. Αυτό ολοκληρώνει τη διαδικασία για την προσθήκη μιας νέας τιμής στη μεταβλητή Path.

Βίντεο σχετικά με το θέμα

Όλα τα κινητά τηλέφωνα Nokia κατασκευάζονται στις πλατφόρμες S40 και S60. Αυτό σημαίνει ότι οι μηχανές java ενσωματώνονται αυτόματα σε αυτές. Επομένως, για να εγκαταστήσετε μια εφαρμογή J2ME σε ένα τέτοιο τηλέφωνο, πρέπει απλώς να την αντιγράψετε στην ενσωματωμένη μνήμη του τηλεφώνου ή σε μια κάρτα μνήμης.

Οδηγίες

Εκκινήστε το πρόγραμμα περιήγησης Internet του κινητού τηλεφώνου Nokia για να εγκαταστήσετε τη Java. Πρέπει να κατεβάσετε το αρχείο JAR. Για άλλα τηλέφωνα, θα πρέπει επίσης να κάνετε λήψη του αρχείου JAD. Ωστόσο, λόγω της μεγαλύτερης ζήτησης για τον συγκεκριμένο τύπο αρχείου, θα είναι πιο εύκολο για εσάς να το κατεβάσετε.

Λάβετε υπόψη ότι αυτόματα, μαζί με το αρχείο JAD, θα γίνει λήψη και ενός αρχείου JAR στο τηλέφωνό σας. Χρησιμοποιήστε το ενσωματωμένο πρόγραμμα περιήγησης του τηλεφώνου εάν βασίζεται στην πλατφόρμα S40. Αυτό είναι απαραίτητο ώστε μετά τη λήψη του αρχείου να εγκατασταθεί αυτόματα. Εκείνοι. η εγκατάσταση Java δεν είναι πλέον απαραίτητη. Μεταβείτε στην ενότητα "Παιχνίδια" ή "Εφαρμογές". Στη λίστα των προγραμμάτων θα βρείτε το πρόσφατα εγκατεστημένο αρχείο.

Κάντε τα εξής για να εγκαταστήσετε την εφαρμογή Java, εάν η δική σας διαθέτει κάρτα μνήμης. Απενεργοποιήστε το τηλέφωνό σας. Αφαιρέστε την κάρτα μνήμης από αυτήν. Πάρτε μια συσκευή ανάγνωσης καρτών. Χρησιμοποιήστε το για να συνδέσετε την κάρτα μνήμης του τηλεφώνου σας στον υπολογιστή σας. Αντιγράψτε όλες τις εφαρμογές Java που σας ενδιαφέρουν στον κατάλληλο φάκελο. Μετά από αυτό, αφαιρέστε σωστά την κάρτα μνήμης και τοποθετήστε την στο τηλέφωνο.

Κάντε τα εξής εάν το τηλέφωνό σας βασίζεται στην πλατφόρμα S60. Εκκινήστε το ενσωματωμένο πρόγραμμα περιήγησης του κινητού σας τηλεφώνου. Κατεβάστε το απαιτούμενο αρχείο JAR ή JAD. Μπορείτε επίσης να χρησιμοποιήσετε ένα πρόγραμμα περιήγησης τρίτου κατασκευαστή, όπως το Opera Mobile, το Opera Mini ή κάποιο άλλο. Το θέμα είναι ότι το ενσωματωμένο πρόγραμμα περιήγησης θα αποθηκεύσει αυτόματα το αρχείο στο φάκελο UCDdownloaded και με ένα πρόγραμμα περιήγησης τρίτου μέρους μπορείτε να ορίσετε οποιονδήποτε φάκελο ως τοποθεσία αποθήκευσης στην κάρτα μνήμης του κινητού σας τηλεφώνου.

Για σωστή εγκατάσταση, αφαιρέστε την κάρτα μνήμης από το κινητό σας τηλέφωνο. Χρησιμοποιώντας μια συσκευή ανάγνωσης καρτών, συνδέστε την στον προσωπικό σας υπολογιστή. Στη συνέχεια, εγκαταστήστε το αρχείο JAR στο φάκελο εφαρμογών στην κάρτα μνήμης. Η εγκατάσταση δεν διαρκεί πολύ και δεν πρέπει να προκαλεί επιπλοκές. Αφού ολοκληρωθεί, αφαιρέστε την κάρτα μνήμης και τοποθετήστε την στο τηλέφωνο.

Η λειτουργία της ρύθμισης μιας μεταβλητής περιβάλλοντος (περιβάλλοντος) μπορεί να πραγματοποιηθεί από τον χρήστη χρησιμοποιώντας τυπικά εργαλεία του λειτουργικού συστήματος Microsoft Windows και δεν απαιτεί τη χρήση πρόσθετου λογισμικού τρίτων κατασκευαστών.

Αυτή η ενότητα αφορά:
  • Πλατφόρμες: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Οι οδηγίες σε αυτή τη σελίδα προορίζονται μόνο για έμπειρους χρήστες και διαχειριστές συστήματος.


Γενικές πληροφορίες

  • Μεταβλητός ΜΟΝΟΠΑΤΙείναι μια μεταβλητή συστήματος που χρησιμοποιεί το λειτουργικό σύστημα για να βρει τα επιθυμητά εκτελέσιμα αντικείμενα στη γραμμή εντολών ή στο παράθυρο τερματικού.
  • Μεταβλητή συστήματος ΜΟΝΟΠΑΤΙμπορεί να ρυθμιστεί χρησιμοποιώντας βοηθητικό πρόγραμμα συστήματοςστον Πίνακα Ελέγχου των Windows ή χρησιμοποιώντας το αρχείο εκκίνησης του κελύφους Linux και Solaris.
  • Σε υπολογιστές που λειτουργούν Windowsή Mac OS Xκάνοντας αλλαγές στη μεταβλητή συστήματος PATH συνήθως δεν απαιτείται.

Windows

Windows 10 και Windows 8
  1. Στη γραμμή "Αναζήτηση", αναζητήστε: Σύστημα (Πίνακας Ελέγχου)
  2. Κάντε κλικ στον σύνδεσμο.
  3. Κάντε κλικ Μεταβλητές Περιβάλλοντος. Στο κεφάλαιο Μεταβλητές Περιβάλλοντος Αλλαγή
  4. Στο παράθυρο (ή Νέα μεταβλητή συστήματος Εντάξει Εντάξει.
Windows 7
  1. Στην επιφάνεια εργασίας, κάντε δεξί κλικ στο εικονίδιο Υπολογιστή.
  2. Από το μενού περιβάλλοντος, επιλέξτε Ιδιότητες.
  3. Κάντε κλικ στον σύνδεσμο Προηγμένες ρυθμίσεις συστήματος.
  4. Κάντε κλικ Μεταβλητές Περιβάλλοντος. Στο κεφάλαιο Μεταβλητές Περιβάλλοντοςεπιλέξτε τη μεταβλητή περιβάλλοντος PATH. Κάντε κλικ Αλλαγή. Εάν η μεταβλητή PATH δεν υπάρχει, κάντε κλικ στην επιλογή Δημιουργία.
  5. Στο παράθυρο Αλλαγή μεταβλητής συστήματοςΝέα μεταβλητή συστήματος) καθορίστε την τιμή της μεταβλητής περιβάλλοντος PATH. Κάντε κλικ Εντάξει. Κλείστε άλλα ανοιχτά παράθυρα κάνοντας κλικ Εντάξει.
  6. Ανοίξτε ξανά το παράθυρο της γραμμής εντολών και εκτελέστε τον κώδικα java.
Windows XP
  1. Κάντε κλικ Αρχή, επιλέξτε Πίνακας Ελέγχου, κάντε διπλό κλικ Σύστημακαι επιλέξτε μια καρτέλα Επιπροσθέτως.
  2. Κάντε κλικ Μεταβλητές Περιβάλλοντος. Στο κεφάλαιο Μεταβλητές Περιβάλλοντοςεπιλέξτε τη μεταβλητή περιβάλλοντος PATH. Κάντε κλικ Αλλαγή. Εάν η μεταβλητή PATH δεν υπάρχει, κάντε κλικ στην επιλογή Δημιουργία.
  3. Στο παράθυρο Αλλαγή μεταβλητής συστήματοςΝέα μεταβλητή συστήματος) καθορίστε την τιμή της μεταβλητής περιβάλλοντος PATH. Κάντε κλικ Εντάξει. Κλείστε άλλα ανοιχτά παράθυρα κάνοντας κλικ Εντάξει.
  4. Ανοίξτε ξανά το παράθυρο της γραμμής εντολών και εκτελέστε τον κώδικα java.

Mac OS X

Για να εκτελέσετε μια άλλη έκδοση της Java, δώστε την πλήρη διαδρομή ή χρησιμοποιήστε το εργαλείο java_home:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -έκδοση

Solaris και Linux

  1. Για να δείτε αν η διαδρομή έχει ρυθμιστεί σωστά:
    Στα παράθυρα τερματικού, πληκτρολογήστε:
    % java -έκδοση
    Η έκδοση του εργαλείου java θα εμφανιστεί εάν δεν μπορεί να βρεθεί. Εάν η έκδοση είναι παλιά ή εμφανιστεί σφάλμα java: η εντολή δεν βρέθηκε, τότε η διαδρομή έχει οριστεί λανθασμένα.
  2. Προσδιορίστε ποια εκτελέσιμη έκδοση της java είναι η πρώτη που βρέθηκε σε μια μεταβλητή ΜΟΝΟΠΑΤΙ
    Σε ένα παράθυρο τερματικού, πληκτρολογήστε:
    % ποια java
Τελική ρύθμιση διαδρομής

Για να ορίσετε μόνιμα τη διαδρομή, διαμορφώστε τη στο αρχείο εκκίνησης.
Σημείωση.Παρέχονται οδηγίες για τα δύο πιο δημοφιλή κελύφη σε Linux και Solaris. Εάν χρησιμοποιείτε άλλα κελύφη, δείτε το σεμινάριο για τη ρύθμιση της μεταβλητής PATH.

Κέλυφος Bash

Επεξεργαστείτε το αρχείο εκκίνησης (~/.bashrc)

  1. Αλλάξτε μια μεταβλητή ΜΟΝΟΠΑΤΙμεταβλητός
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    εξαγωγή PATH
  2. Κατεβάστε το αρχείο εκκίνησης
    %. /.Προφίλ

  3. % java -έκδοση
Κέλυφος C (csh)

Επεξεργαστείτε το αρχείο εκκίνησης (~/.cshrc)

  1. Ορίστε το μονοπάτι
    set path=(/usr/local/jdk1.8.0/bin $path)
  2. Αποθηκεύστε τις αλλαγές και κλείστε το παράθυρο
  3. Κατεβάστε το αρχείο εκκίνησης
    % πηγή ~/.cshrc
  4. Βεβαιωθείτε ότι η διαδρομή έχει οριστεί επαναλαμβάνοντας την εντολή java
    % java -έκδοση

    Ομάδα ΣΕΙΡΑΧρησιμοποιείται για την προβολή και την αλλαγή μεταβλητών περιβάλλοντος στη γραμμή εντολών των Windows. Οι μεταβλητές περιβάλλοντος είναι μεταβλητές των οποίων οι αποδεκτές τιμές χαρακτηρίζουν το περιβάλλον στο οποίο εκτελείται το τρέχον πρόγραμμα - διαδρομές αρχείων συστήματος, πληροφορίες υλικού, κατάλογοι χρηστών κ.λπ. Οι τιμές των μεταβλητών περιβάλλοντος δημιουργούνται όταν εκκινούνται τα Windows, ένας χρήστης συνδέεται στο σύστημα, όταν εκτελούνται μεμονωμένες διαδικασίες ή χρησιμοποιώντας την εντολή ΣΕΙΡΑ. Για να προβάλετε την τιμή που αναλαμβάνει μια συγκεκριμένη μεταβλητή, μπορείτε να χρησιμοποιήσετε την εντολή:

Μεταβλητή SET
ΟΡΙΣΤΕ ΔΙΑΔΡΟΜΗ- εμφάνιση της τιμής μιας μεταβλητής ΜΟΝΟΠΑΤΙ
Για να δημιουργήσετε μια νέα μεταβλητή ή να αλλάξετε την τιμή μιας υπάρχουσας, χρησιμοποιήστε την εντολή:

Μεταβλητή SET = συμβολοσειρά

μεταβλητός- Όνομα μεταβλητής περιβάλλοντος.
γραμμή- Μια συμβολοσειρά χαρακτήρων που έχει εκχωρηθεί στην καθορισμένη μεταβλητή.

SET MyName=Vasya- ορίστε την τιμή μιας μεταβλητής Το όνομά μου

SET path=C:\progs;%path%- αλλάξτε την τιμή μιας μεταβλητής ΜΟΝΟΠΑΤΙπροσθέτοντας στην αρχή της γραμμής C:\progs

Η τιμή που δέχεται η μεταβλητή είναι διαθέσιμη για επεξεργασία σε αρχεία εντολών χρησιμοποιώντας το όνομά της που περικλείεται σε σύμβολα ποσοστού - % . Για παράδειγμα, μια εντολή για εμφάνιση κειμένου στην οθόνη ECHO με τη μορφή:

Ημερομηνία ECHO- θα εμφανίσει τη λέξη "ημερομηνία" και την εντολή
ECHO %ημερομηνία%θα εμφανίσει την τιμή της μεταβλητής ημερομηνία, δηλ. τρέχουσα ημερομηνία σε μορφή λειτουργικού συστήματος.

Ομάδα ΣΕΙΡΑχωρίς παραμέτρους χρησιμοποιείται για την εμφάνιση των τρεχουσών τιμών των μεταβλητών περιβάλλοντος.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Usr
LOCALAPPDATA=C:\Users\Usr\AppData\Local
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Διαδρομή=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 3 Step 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\Usr\AppData\Local\Temp
TMP=C:\Users\Usr\AppData\Local\Temp
USERDOMAIN=test7
USERNAME=Χρήστ
USERPROFILE=C:\Users\Usr
windir=C:\windows

Εκτός από τις μεταβλητές που εμφανίζονται στη λίστα κατά την κλήση της εντολής SET, υπάρχουν και άλλες των οποίων οι τιμές αλλάζουν δυναμικά:

%CD%- παίρνει την τιμή του τρέχοντος καταλόγου.
%ΗΜΕΡΟΜΗΝΙΑ%- παίρνει την τιμή της τρέχουσας ημερομηνίας.
%ΧΡΟΝΟΣ%- παίρνει την τιμή της τρέχουσας ώρας.
%ΤΥΧΑΙΟΣ%- τιμή τυχαίου αριθμού στο εύρος μεταξύ 0 και 32767.
%ERRORLEVEL%- την τρέχουσα τιμή του ERRORLEVEL, μιας ειδικής μεταβλητής που χρησιμοποιείται ως ένδειξη του αποτελέσματος της εκτέλεσης του προγράμματος.
%CMDEXTVERSION%Εκτεταμένη τιμή έκδοσης επεξεργασίας εντολών CMD.EXE.
%CMDCMDLINE%- επεκτείνεται στην αρχική γραμμή εντολών που κάλεσε το κέλυφος.

Εάν καθορίσετε μόνο μέρος του ονόματος κατά την κλήση της εντολής SET, θα εμφανιστεί μια λίστα μεταβλητών των οποίων τα ονόματα αρχίζουν με την καθορισμένη συμβολοσειρά. Για παράδειγμα:

SET U- θα εμφανίσει τις τιμές όλων των μεταβλητών των οποίων τα ονόματα αρχίζουν με "U".

Η εντολή SET υποστηρίζει δύο επιπλέον διακόπτες:

SET /A έκφραση

SET /P μεταβλητή=

Ο διακόπτης /A καθορίζει ότι η συμβολοσειρά στα δεξιά του συμβόλου ίσου είναι μια αριθμητική παράσταση της οποίας η τιμή αξιολογείται. Η μηχανή έκφρασης είναι πολύ απλή και υποστηρίζει τις ακόλουθες λειτουργίες, που παρατίθενται με φθίνουσα σειρά προτεραιότητας:

Όταν χρησιμοποιείτε λογικούς ή δυαδικούς τελεστές, πρέπει να περικλείετε τη συμβολοσειρά έκφρασης σε εισαγωγικά. Τυχόν μη αριθμητικές συμβολοσειρές στην έκφραση αντιμετωπίζονται ως ονόματα μεταβλητών περιβάλλοντος των οποίων οι τιμές μετατρέπονται σε αριθμητική μορφή πριν από τη χρήση. Εάν μια μεταβλητή με το καθορισμένο όνομα δεν ορίζεται στο σύστημα, αντικαθίσταται μια τιμή null. Αυτό σας επιτρέπει να εκτελείτε αριθμητικές πράξεις σε τιμές μεταβλητών περιβάλλοντος χωρίς να χρειάζεται να εισάγετε σημάδια % για να λάβετε τις τιμές. Εάν το SET /A καλείται από τη γραμμή εντολών και όχι από ένα αρχείο δέσμης, εκτυπώνει την τελική τιμή της παράστασης. Το όνομα της μεταβλητής περιβάλλοντος πρέπει να εμφανίζεται στα αριστερά οποιουδήποτε τελεστή εκχώρησης. Οι αριθμητικές τιμές αντιμετωπίζονται ως δεκαδικές, εκτός εάν προηγούνται από ένα πρόθεμα:

0x- για δεκαεξαδικούς αριθμούς
0 - για οκταδικούς αριθμούς.

Παράδειγμα χρήσης προθεμάτων:

SET /A REZ=0xA+012
ECHO %REZ%

Σε αυτό το αρχείο δέσμης, η τιμή της μεταβλητής είναι ΡΕΖυπολογίζεται προσθέτοντας τον αριθμό 10 που αντιπροσωπεύεται σε δεκαεξαδικό (0xA) και τον αριθμό 10 που αντιπροσωπεύεται σε οκταδικό (012).

Ο διακόπτης /P σάς επιτρέπει να ορίσετε την τιμή μιας μεταβλητής για τη συμβολοσειρά εισόδου που εισάγει ο χρήστης. Εμφανίζει την καθορισμένη προτροπή promptString πριν από την ανάγνωση της εισαγόμενης συμβολοσειράς. Η προτροπή promptString μπορεί να είναι κενή. Αυτό το πλήκτρο σάς επιτρέπει να οργανώσετε έναν διάλογο με τον χρήστη σε ένα αρχείο δέσμης:

@ECHO OFF
SET /P NAME=Εισαγάγετε όνομα χρήστη:
SET /P pass=Εισαγωγή κωδικού πρόσβασης:
Όνομα χρήστη ECHO - %NAME% , Κωδικός πρόσβασης - %PASS%

Σε αρχεία δέσμης, αρκετά συχνά χρειάζεται να εργαστείτε με μέρος της τιμής που λαμβάνεται από μια μεταβλητή, για την οποία χρησιμοποιείτε τιμές αντικατάστασης:

μεταβλητή:string1=string2- αντικαθιστά στη ληφθείσα τιμή της μεταβλητής γραμμή 1επί γραμμή 2

Το ακόλουθο αρχείο δέσμης χρησιμοποιεί τον χαρακτήρα τελείας σε παύλα στην τιμή της μεταβλητής που αντιστοιχεί στην τρέχουσα ημερομηνία:

@ECHO OFF
ορισμός tm=%DATE%
Ημερομηνία ECHO1 = %tm%
SET tm=%DATE:.=-%
Ημερομηνία ECHO2 = %tm%

Για να επισημάνετε μέρος της τιμής που λαμβάνεται από μια μεταβλητή, χρησιμοποιείται η ακόλουθη κατασκευή:

μεταβλητή:~x,y- Οπου Χ- τον αριθμό των χαρακτήρων που παραλείφθηκαν από την αρχή της γραμμής και y- τον αριθμό των χαρακτήρων που χρησιμοποιούνται ως τιμή της μεταβλητής.

Το ακόλουθο παράδειγμα χρησιμοποιεί την εμφάνιση της τρέχουσας ώρας χωρίς δευτερόλεπτα και κλάσματα δευτερολέπτων (μόνο οι πρώτοι 5 χαρακτήρες από την τυπική τιμή της μεταβλητής TIME):

@ECHO OFF
ορίστε tm=%TIME%
ECHO Time1 = %tm%
SET tm=%TIME:~0,5%
ECHO Time2 = %tm%

Εάν η τιμή y(μήκος) δεν καθορίζεται, τότε χρησιμοποιείται η τιμή της μεταβλητής που απομένει μέχρι το τέλος της γραμμής. Εάν η τιμή yείναι αρνητικό, τότε χρησιμοποιείται μέρος της συμβολοσειράς μεταβλητής τιμής από το τέλος. Το προηγούμενο παράδειγμα μπορεί να τροποποιηθεί για να οριστεί ότι η τιμή χρόνου που λήφθηκε αφαιρείται 6 χαρακτήρες από το τέλος:

@ECHO OFF
ορίστε tm=%TIME%
ECHO Time1 = %tm%
SET tm=%TIME:~0,-6%
ECHO Time2 = %tm%

Είναι δυνατό να χρησιμοποιηθεί ο αριθμός των κενών δεν καθορίζεται και χρησιμοποιείται αρνητικός αριθμός, τότε η τιμή που λαμβάνεται θα είναι μέρος της μεταβλητής από το τέλος της γραμμής:

%PATH:~-10%- θα εξαγάγει τους τελευταίους 10 χαρακτήρες της μεταβλητής PATH

Μπορείτε να παραλείψετε την τιμή null διατηρώντας τη μορφή αντικατάστασης:

%PATH:~0,-2%ισοδύναμος %PATH:~,-2%

Όταν χρησιμοποιείτε μεταβλητές περιβάλλοντος σε αρχεία εντολών, υπάρχει ένας ορισμένος περιορισμός που σχετίζεται με το γεγονός ότι η εκχωρημένη τιμή παραμένει αμετάβλητη όταν τροποποιείται σε μια ομάδα εντολών που καθορίζονται από παρενθέσεις, για παράδειγμα σε εντολές ΑΝή ΓΙΑ. Για να παρακάμψετε αυτόν τον περιορισμό, ξεκινήστε τον επεξεργαστή εντολών με την παράμετρο /V:ON και χρησιμοποιήστε θαυμαστικά αντί για σύμβολα ποσοστού για να λάβετε την τιμή που είναι αποδεκτή από τη μεταβλητή. Επιπλέον, είναι δυνατή η χρήση της τυπικής εκκίνησης του επεξεργαστή εντολών, αλλά με τοπική ενεργοποίηση αυτής της λειτουργίας με την εντολή:

Η διαφορά στα αποτελέσματα της χρήσης μεταβλητών τιμών αποδεικνύεται ξεκάθαρα από το ακόλουθο αρχείο δέσμης:


@ECHO OFF
ορίστε VAR=πριν
εάν "%VAR%" == "πριν" (
ορίστε VAR=μετά
αν "!VAR!" == "after" @echo Με σύμβολο ποσοστού=%VAR% , Με ερωτηματικό=!VAR!

Ομάδα ορίστε VAR=μετάεκτελείται μέσα σε μια υπορουτίνα που οριοθετείται από παρενθέσεις και, εάν αφαιρεθεί η εντολή Setlocal EnableDelayedExpansionή να μην το χρησιμοποιήσετε για να λάβετε την τιμή μιας μεταβλητής VARθαυμαστικά, η τιμή του θα παραμείνει η παλιά (αυτό που είχε οριστεί πριν μπει στην υπορουτίνα). Παρόμοιο πρόβλημα παρουσιάζεται όταν η τιμή μιας μεταβλητής αλλάζει μέσα στον βρόχο εντολών. ΓΙΑ. Για παράδειγμα, για να λάβετε μια λίστα αρχείων στον τρέχοντα κατάλογο, ένα αρχείο δέσμης όπως αυτό δεν θα λειτουργήσει:

ορίστε LIST=
για %%i στο (*) ορίστε LIST=%LIST% %%i
ηχώ %LIST%

Μεταβλητή τιμή ΛΙΣΤΑδεν θα αλλάξει μέσα στον βρόχο. Για να συμβεί αυτό, το αρχείο δέσμης πρέπει να τροποποιηθεί ως εξής:

Setlocal EnableDelayedExpansion
ορίστε LIST=
για %%i στο (*) ορίστε LIST=!LIST! %%Εγώ
ηχώ %LIST%

Τώρα, η τιμή της μεταβλητής ΛΙΣΤΑμέσα σε έναν βρόχο ΓΙΑθα αλλάξει, λαμβάνοντας διαδοχικά τις τιμές των ονομάτων αρχείων που χωρίζονται με κενό ( ορίστε LIST=!LIST! %%Εγώ)




Μπλουζα