Lezioni di informatica

Impostazione della variabile di sistema PATH. Comando SET: utilizzo delle variabili di ambiente Windows Percorso delle variabili di ambiente di Windows 7

Quando il sistema operativo avvia un programma, avvia un nuovo processo e in qualche modo gli passa informazioni sulle impostazioni dell'ambiente, o ambiente (in inglese si usa il termine ambiente). Queste informazioni sono costituite da un insieme di variabili contenenti alcuni valori. Un processo può ottenere questi valori accedendo alla variabile desiderata per nome. Ad esempio, per scoprire dove si trova la directory che il sistema operativo consiglia di utilizzare per archiviare i file temporanei, è necessario ottenere il valore della variabile d'ambiente TEMP.

Come posso visualizzare i valori delle variabili d'ambiente?

Nella console Windows puoi visualizzare il valore di questa variabile eseguendo il comando echo %TEMP% , nella console PowerShell devi eseguire il comando echo $Env:TEMP e nella console Linux o MacOS devi eseguire il comando echo $TEMP .

Se stai scrivendo un programma nel linguaggio di programmazione Python, il valore di questa variabile può essere ottenuto in questo modo:

importa os temp = os . ambiente["TEMP"]

In Java questo può essere fatto in questo modo:

Temp. stringa = Sistema . getenv(). get("TEMP");

In C#, un'azione simile assomiglia a questa:

stringa temp = Sistema . Ambiente. GetVariabileAmbiente("TEMP");

Cosa influenza la variabile d'ambiente PATH?

Utilizzando le variabili di ambiente, è possibile trasferire informazioni non solo ai processi in esecuzione, ma anche al sistema operativo stesso. Inoltre legge e utilizza i valori delle variabili d'ambiente, quindi puoi controllare alcuni aspetti del comportamento del sistema operativo modificando le variabili d'ambiente.

La variabile PATH contiene un elenco di directory in cui il sistema operativo tenta di cercare file eseguibili se l'utente non ha specificato esplicitamente il percorso del file eseguibile desiderato all'avvio.

Immaginiamo che su un computer Windows siano installate due diverse versioni dell'interprete del linguaggio di programmazione Python. Questo può essere fatto installandoli in directory diverse, ad esempio C:\Python27 e C:\Python34. Il file eseguibile per entrambe le versioni si chiama python.exe.

Per eseguire il file eseguibile della versione desiderata, è possibile specificarne il percorso completo, ad esempio C:\Python34\python.exe:

Ma sono troppo pigro per indicare ogni volta il percorso completo, e devo anche ricordarmelo.

Un'alternativa è aggiungere il percorso della directory in cui si trova questo file eseguibile alla variabile di ambiente PATH, quindi è possibile eseguirlo specificando solo il nome. E per sapere dove si trova (a seconda del sistema operativo) si può utilizzare il comando where nel sistema operativo Windows o il comando which nel sistema operativo Linux o macOS.

Questa variabile contiene un elenco di directory in cui il sistema operativo dovrebbe cercare i file eseguibili. Il separatore è un punto e virgola (;) su Windows e due punti (:) su Linux e MacOS.

Tieni presente che nella variabile PATH è necessario aggiungere non i percorsi dei file eseguibili, ma i percorsi delle directory in cui si trovano!

Variabili PATH e programmi di utilità

Non è necessario aggiungere alla variabile PATH i percorsi di tutte le directory in cui si trovano i file eseguibili sul computer. Molto probabilmente, la maggior parte dei programmi viene avviata "tramite il menu Start". La variabile PATH non ha alcun effetto su questo metodo di lancio. È importante configurarlo in modo da poter avviare rapidamente e comodamente tutti i tipi di piccoli programmi dalla console.

Ad esempio, questa variabile include solitamente il percorso dei luoghi "standard" in cui si trovano vari piccoli programmi di utilità. Nel sistema operativo Windows questa è la directory C:\Windows\system32, nei sistemi operativi Linux e MacOS la directory è /usr/bin.

È grazie a questo che potremo, ad esempio, utilizzare l'utilità find della console di Windows per cercare file o l'utilità telnet per stabilire una connessione remota utilizzando il protocollo omonimo, semplicemente specificando il proprio nome, e non il nome percorso completo c:\Windows\system32\telnet.exe .

Quando hai un nuovo programma di utilità, sorge la domanda: dove inserirlo? Da un lato può essere posizionato in C:\Windows\system32 o /usr/bin . Ma se non ti piace riempire le directory standard, crea una directory speciale, inserisci tutti questi piccoli programmi e aggiungi il percorso di questa directory alla variabile d'ambiente PATH.

SENTIEROè una variabile d'ambiente ed è un elenco di cartelle utilizzato dal sistema operativo per cercare file eseguibili (*.EXE). In pratica, se la cartella viene aggiunta a PATH, i file eseguibili possono essere eseguiti dalla riga di comando senza specificarne il percorso completo.

  • Per visualizzare un elenco di cartelle incluse nella variabile PATH, è sufficiente digitare SENTIERO sulla riga di comando.
  • È possibile aggiungere una cartella al PERCORSO utilizzando la GUI di Windows. Per fare ciò, aprire la finestra di dialogo delle proprietà del sistema (WIN+PAUSA), nella scheda Inoltre premi il bottone variabili ambientali, nella sezione variabili di sistema, seleziona SENTIERO e premere il pulsante Modifica.

Nell'ambito dell'installazione automatica di Windows, siamo ovviamente interessati alla questione dell'aggiunta di una cartella al PERCORSO dalla riga di comando durante l'installazione del sistema.

Comando PERCORSO

Questo comando aggiunge le cartelle specificate a PATH, ma le modifiche sono valide solo durante la sessione di comando corrente(ovvero se esegui questo comando da un file batch, le cartelle aggiunte saranno nel PERCORSO solo per tutto il tempo in cui viene eseguito).

Percorso=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

utilità del percorso

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

Consiglio. Puoi raccogliere tutte le tue utilità da riga di comando preferite in un'unica cartella e aggiungerla al tuo PERCORSO. Nell'esempio sopra, le mie utilità sono raccolte in %systemdrive%\system32\mytools.

Script AutoIt

;quale percorso deve essere aggiunto alla variabile Path$addtopath=@ProgramFilesDir&"\7-Zip" ;recupera il contenuto corrente della variabile Path$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Percorso")

Variabile SENTIEROè una variabile di sistema con la quale il sistema operativo trova gli oggetti eseguibili necessari nella riga di comando o nella finestra del terminale. Il parametro variabile contiene un elenco (separato da punto e virgola) ; ) directory in cui verrà cercato il file eseguibile quando si richiama il comando dalla console.

Nel sistema operativo finestre variabile di sistema SENTIERO può essere impostato utilizzando l'utilità di sistema in Pannelli di controllo di Windows.

Descriviamo come modificare il valore di una variabile SENTIERO nel sistema operativo Windows 10.

Sul menu Inizio eseguire il comando Sistema(Pannello di controllo → Sistema e sicurezza → Sistema):

Clicca sul link Impostazioni avanzate di sistema:

Apri la finestra Variabili d'ambiente:


Nel capitolo variabili ambientali E Variabili di sistema seleziona la variabile d'ambiente SENTIERO. Clic Modifica. Se la variabile SENTIERO non esiste, clicca Creare.

Per modificare le variabili di ambiente del sistema, è necessario disporre dei diritti appropriati. Se non ce ne sono, dovresti creare una variabile utente.


Nella finestra " Cambia variabile d'ambiente" (O Nuova variabile di sistema) specificano il valore della variabile di ambiente SENTIERO, quindi confermare l'azione premendo il pulsante OK.


Se usi una variabile SENTIERO non per la riga di comando, ma per altre applicazioni, ad esempio modulo PHP, dovresti riavviare il computer.

Istruzioni

Fare clic con il tasto destro sull'icona Risorse del computer situata sul desktop o nel menu Start. Nel menu contestuale che appare, seleziona la riga inferiore "Proprietà": si aprirà una nuova finestra "Proprietà del sistema". Puoi anche aprire la finestra Proprietà del sistema premendo la combinazione di tasti di scelta rapida Windows + Pausa Interrompi. Se utilizzi il sistema operativo Windows 7, fai anche clic con il pulsante destro del mouse sull'icona "Risorse del computer", seleziona "Proprietà", quindi seleziona "Impostazioni di sistema avanzate" sul lato sinistro della finestra delle proprietà.

Nella finestra "Proprietà del sistema", vai alla scheda "Avanzate" facendo clic con il tasto sinistro del mouse su di essa: vedrai tre sezioni di impostazioni di sistema aggiuntive. Sotto di loro ci saranno altri due pulsanti: "Variabili d'ambiente" e "Rapporto errori". Hai bisogno di variabili d'ambiente: fai clic sul pulsante appropriato.

La finestra Variabili d'ambiente contiene due categorie di variabili, una è Variabili d'ambiente utente e l'altra è . Trova la variabile del percorso nell'elenco delle variabili di sistema e selezionala facendo clic con il pulsante sinistro del mouse.

Ora, con la variabile del percorso selezionata, fare clic sul pulsante "Cambia" situato sotto la finestra dell'elenco: si aprirà una piccola finestra "Cambia variabile di sistema", dove verranno posizionate due righe di input: "Nome variabile" e "Valore variabile". Cambia il valore della variabile path come preferisci.

Un altro modo per modificare il valore della variabile percorso è il seguente: nella finestra “Variabili d'ambiente”, cliccare sul pulsante “Crea”, poi nella finestra che si apre, nel campo “Nome Variabile”, inserire “percorso” e nel campo “Valore variabile”, inserire il valore desiderato. Ciò cambierà il valore corrente della variabile del percorso in quello appena inserito.

Video sull'argomento

Una variabile d'ambiente chiamata Path viene utilizzata dai componenti del sistema operativo e dalle applicazioni su di esso installate per ottenere indirizzi di directory in cui cercare i file eseguibili. Alcuni indirizzi sono presenti in questa variabile per impostazione predefinita e l'utente non può modificarli, ma può aggiungere (“scrivere”) ulteriori indirizzi ad essa.

Istruzioni

Fare clic con il tasto destro sull'icona "Risorse del computer" sul desktop e selezionare "Proprietà" dal menu contestuale a comparsa. Lo stesso si può fare con la voce “Computer” nel menu principale del sistema operativo sul pulsante “Start”. Oppure puoi semplicemente premere la combinazione di tasti di scelta rapida Win + Pausa: qualsiasi di queste azioni avvierà il componente del sistema operativo chiamato "Proprietà del sistema".

Vai alla scheda "Avanzate" della finestra che si apre e fai clic sul pulsante "Variabili d'ambiente" situato in basso. Si aprirà un'altra finestra con due tabelle inserite: l'installazione del sistema operativo necessaria è posizionata in alto ("Variabili d'ambiente utente"). Seleziona la riga che contiene la parola Percorso nella colonna "Variabile", quindi fai clic sul pulsante "Modifica" sotto questa tabella. Di conseguenza si aprirà una terza ed ultima finestra di dialogo con il titolo “Modifica di una variabile utente” e due campi da compilare.

Immettere il percorso desiderato nel campo "Valore variabile". Se contiene già qualche voce, aggiungine una nuova a destra, separandola da quella esistente con un punto e virgola (;). Per non commettere errori nello scrivere l'indirizzo completo nella directory desiderata, è meglio copiarne il percorso in Esplora risorse: aprirlo (win + e), andare nella cartella desiderata, selezionare il percorso completo nella casella barra degli indirizzi del file manager (ctrl + a), copia (ctrl + c), torna alla finestra di dialogo e incolla il contenuto degli appunti (ctrl + v) nel campo Valore variabile.

Lasciare invariato il valore nel campo "Nome variabile" (il percorso dovrebbe rimanere lì) e fare clic su OK. Successivamente premere successivamente gli stessi pulsanti OK nelle altre due finestre aperte. Questo completa la procedura per aggiungere un nuovo valore alla variabile Path.

Video sull'argomento

Tutti i telefoni cellulari Nokia sono realizzati sulle piattaforme S40 e S60. Ciò significa che le macchine Java vengono automaticamente integrate su di esse. Pertanto, per installare l'applicazione J2ME su un telefono di questo tipo, è sufficiente copiarla nella memoria incorporata del telefono o su una scheda di memoria.

Istruzioni

Avvia il browser Internet del tuo cellulare Nokia per installare Java. È necessario scaricare il file JAR. Per altri telefoni, dovrai scaricare anche il file JAD. Tuttavia, a causa della maggiore richiesta di questo particolare tipo di file, sarà più semplice scaricarlo.

Tieni presente che automaticamente, insieme al file JAD, verrà scaricato sul tuo telefono anche un file JAR. Utilizza il browser integrato del telefono se è basato sulla piattaforma S40. Ciò è necessario affinché dopo il download il file venga installato automaticamente. Quelli. l'installazione di Java non è più necessaria. Vai alla sezione "Giochi" o "Applicazioni". Nell'elenco dei programmi troverai il file appena installato.

Procedi come segue per installare l'applicazione Java se il tuo ha una memory card. Spegni il telefono. Rimuovere la scheda di memoria da esso. Prendi un lettore di carte. Usalo per collegare la scheda di memoria del telefono al computer. Copia tutte le applicazioni Java che ti interessano nella cartella appropriata. Successivamente, rimuovere correttamente la scheda di memoria e inserirla nel telefono.

Procedi come segue se il tuo telefono è basato sulla piattaforma S60. Avvia il browser integrato del tuo cellulare. Scarica il file JAR o JAD richiesto. Puoi anche utilizzare un browser di terze parti, come Opera Mobile, Opera Mini o qualche altro. Il fatto è che il browser integrato salverà automaticamente il file nella cartella UCDownloaded e con un browser di terze parti puoi impostare qualsiasi cartella come posizione di salvataggio sulla scheda di memoria del tuo telefono cellulare.

Per una corretta installazione, rimuovere la scheda di memoria dal telefono cellulare. Utilizzando un lettore di schede, collegalo al tuo personal computer. Quindi installare il file JAR nella cartella delle applicazioni sulla scheda di memoria. L'installazione non richiede molto tempo e non dovrebbe causare complicazioni. Al termine, rimuovere la memory card e inserirla nel telefono.

L'operazione di impostazione di una variabile d'ambiente (ambiente) può essere eseguita dall'utente utilizzando gli strumenti standard del sistema operativo Microsoft Windows e non richiede l'utilizzo di software aggiuntivi di terze parti.

Prova ad entrare nella finestra Esegui (Win + R) wmplayer e premi Invio: si aprirà Windows Media Player. Ora fai lo stesso sulla riga di comando. Il giocatore non inizierà perché il percorso non è stato trovato! Perché sta succedendo?

Il lettore del blog Andrey ha chiesto via e-mail in quali casi non è necessario inserire il percorso completo per avviare i file eseguibili. La domanda mi è sembrata elementare, ed ho invitato brevemente il lettore a prestare attenzione alla variabile PATH.

Variabile PERCORSO

Variabile d'ambiente SENTIERO contiene percorsi in cui Windows cerca automaticamente i file eseguibili (EXE, CMD, VBS, ecc.) durante l'esecuzione di un comando. Inizialmente, nella variabile sono incluse solo le posizioni principali del sistema, quindi è possibile avviare i programmi dalle cartelle Windows e System32 senza specificare il percorso completo.

Come visualizzare il contenuto della variabile PATH

Durante l'installazione, alcuni programmi scrivono lì il percorso della loro cartella, che probabilmente verificherai eseguendo il comando nella console sentiero, mostrando insieme le variabili di sistema e utente.

Quando il file eseguibile si trova in una delle posizioni note a Windows, non è necessario immettere il percorso completo del file. Utilizzo questa proprietà del sistema operativo per avviare rapidamente le mie utilità Nirsoft preferite e altri programmi dal petto (l'immagine mostra che la cartella Strumenti è stata aggiunta a PATH).

Come aggiungere i propri percorsi alla variabile PATH

Puoi aggiungere i tuoi percorsi modificando la variabile di sistema PATH o creando una variabile utente con lo stesso nome. Ho spiegato la differenza tra i tipi di variabili in uno dei quiz. Ti dice anche come modificare le variabili di ambiente nell'interfaccia grafica. Tieni presente che i percorsi sono separati da punto e virgola.

Puoi aggiungere rapidamente i tuoi percorsi a PATH dalla riga di comando utilizzando l'utilità setx, incluso in Windows 7. Di seguito è riportato un esempio di aggiunta del percorso C:\miacartella a sistemico Variabile PATH (la riga di comando deve essere eseguita come amministratore).

Per /f "tokens=2*" %a In ("Reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path") Esegui Imposta "systempath=%b" set newpath=%systempath%; C:\miacartella1 setx /m percorso "%nuovopercorso%"

Prima usando il comando reg l'elenco dei percorsi viene letto dalla variabile di sistema PATH memorizzata nel registro. Poi il comando impostato imposta una variabile nuovo percorso con il percorso desiderato all'interno della sessione della riga di comando corrente e il comando setx/m rende permanente il nuovo percorso sistemico variabile (parametro /M).

Una variabile personalizzata può essere impostata senza diritti di amministratore utilizzando un approccio simile. Aggiunta di un nuovo percorso a uno esistente costume La variabile PATH è implementata in questo modo:

For /f "tokens=2*" %a In ("Reg query "HKCU\Environment" /v Path") Do Set "userpath=%b" set newpath=%userpath%;C:\myfolder2 setx path "%newpath %"

Tieni presente che il codice sopra è progettato per essere eseguito sulla riga di comando. In un file di comandi (CMD), i simboli di percentuale sulla prima riga devono essere doppi.

A rigor di termini, se ne poteva fare a meno setx, perché il reg non solo può leggere i dati dal registro, ma anche scriverli lì. Ma in molti casi con setxÈ più facile lavorare con una sintassi più compatta.

Naturalmente, non ho descritto tutto questo in modo così dettagliato per Andrey, ma gli ho semplicemente dato indicazioni. Però il giorno dopo mi ha scritto che sapeva tutto questo (sono un telepate mediocre :) e mi ha posto la domanda con cui ho iniziato il racconto di oggi. Questo era già più interessante e ho promesso di trattare l'argomento nel blog!

Chiave del Registro di sistema Percorsi app

Infatti, senza specificare il percorso completo, è possibile eseguire alcuni programmi Windows standard dalla finestra Esegui, ma non dalla riga di comando. Oltre a Windows Media Player si tratta ad esempio di Paint ( mspaint) e il WordPad ( taccuino). Lo stesso vale per le applicazioni MS Office: controlla il comando eccellere O winword!

La differenza tra la finestra Esegui e il prompt dei comandi è che la shell di Windows (esploratrice) ha più funzionalità dell'interprete dei comandi della console. In questo caso, è tutta una questione di funzione ShellExecuteEx, di cui è dotata la scocca. Quando esegui un eseguibile senza specificarne il percorso completo, la funzione cerca:

  • cartella corrente
  • Cartelle Windows e System32
  • chiave di registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Come funziona la sezione Percorsi delle app

Diamo un'occhiata a come funzionano i percorsi delle app utilizzando Windows Media Player come esempio.

  • è stata creata una sottosezione con un alias per il file eseguibile (in questo caso è wmplayer.exe)
  • nel parametro Predefinito viene specificato il percorso completo del file. Se nel percorso del file viene utilizzata una variabile, il parametro deve essere una stringa estensibile (REG_EXPAND_SZ). Quando si specifica un percorso assoluto, è possibile utilizzare un parametro stringa regolare (REG_SZ).
  • nel parametro Sentiero viene specificata la cartella di lavoro del programma

Funziona in modo molto semplice. Inserisci un alias di file nella finestra Esegui o nella barra degli indirizzi di Explorer e il sistema cerca automaticamente il percorso specificato.

Come velocizzare il tuo lavoro con App Paths

Puoi utilizzare questa chiave di registro per avviare rapidamente programmi i cui collegamenti non ti servono nella barra delle applicazioni o sul desktop. Ad esempio, per cercare e sostituire file di testo, utilizzo il programma BKReplacem (replacem.exe), che ha una propria cartella all'interno della cartella PortableSoft. Nella sezione Percorsi app ho creato una sottosezione bkr.exe e indicato il percorso completo dell'utilità. Ora il suo lancio si riduce all'esecuzione bkr nella finestra Esegui.

A proposito, non dimenticare di racchiudere i percorsi contenenti spazi tra virgolette. E, spero, hai già intuito che puoi abbreviare il comando a una lettera. Continuando con questo esempio, potrei creare una sottochiave b.exe. In generale, un programma può avere un numero qualsiasi di alias, come vedrai di seguito.

Un altro utilizzo che ho trovato per App Paths è eseguire cmd.exe con tutti i diritti. È da molto tempo che faccio a meno del prompt dell'UAC, grazie all'esecuzione della riga di comando dall'Utilità di pianificazione. Dopo aver creato una sottochiave cmda.exe, ho specificato in essa il percorso del file batch che esegue l'attività.

C'è solo una riga al suo interno:

Schtasks /run /tn CMD_Admin

Ora basta inserire il comando nella finestra “Esegui”. cmda per aprire il prompt dei comandi come amministratore.

Quali cose interessanti puoi trovare nella sezione Percorsi delle app

Innanzitutto, sono sicuro che troverai lì molti dei programmi che hai installato. Invece di specificare il percorso della propria cartella nella variabile PATH, i programmi registrano il proprio file eseguibile nella sezione Percorsi app, seguendo le raccomandazioni di Microsoft.

In secondo luogo, ci sono sottosezioni WORDPAD.EXE E SCRIVERE.EXE, entrambi portano al file wordpad.exe.

Il programma Write, che faceva parte dei primi sistemi operativi Microsoft, in Windows 95 è stato sostituito da WordPad. Troverai anche una sottosezione pbrush.exe, che si riferisce a mspaint situato in System32.

I programmi Write e Paintbrush non sono presenti in Windows da circa 15 anni, ma nel sistema se ne fa ancora menzione! E questo ci porta alla conversazione su quando e perché la sezione Percorsi app è stata introdotta in Windows.

Cronologia dei percorsi delle app

La sezione App Paths è apparsa in Windows 95 come antidoto all'intasamento del percorso PATH, che veniva specificato nel file autoexec.bat. I programmi tradizionalmente aggiungevano lì i percorsi alle loro cartelle, come talvolta viene ancora fatto con la variabile d'ambiente con lo stesso nome. All'avvio del sistema, il file è stato letto e i programmi sono finiti nel percorso di sistema.

A proposito, il vecchio metodo autoexec.bat funziona ancora e consente di eseguire file eseguibili senza specificare il percorso, anche se non ha più senso utilizzarlo.

Il problema principale per gli sviluppatori era che trovare la riga SET PATH corretta in autoexec.bat era un compito non banale. In questo caso, non puoi inserire la riga all'inizio del file, poiché un altro comando seguente potrebbe sovrascrivere la variabile.

Inoltre, aggiungere un percorso a PATH per indirizzare Windows a un singolo programma non era razionale, come sparare ai passeri con un cannone. Fu allora che gli sviluppatori di Windows 95 trovarono una soluzione con una sezione del registro che permetteva di specificare percorsi per file eseguibili specifici.

Perché questa sezione ha ancora sottosezioni per Write e Paintbrush? Ecco come Windows garantisce la compatibilità dei programmi!

In teoria, qualche programma antico potrebbe fare affidamento sui suoi pari, i cui eredi hanno già cambiato nome o posizione. Per impedire il danneggiamento delle applicazioni meno recenti, viene utilizzata la chiave di registro App Paths.

Tabella pivot

Quindi, riassumiamo! Il modo più semplice è confrontare le capacità della shell di Windows e dell'interprete dei comandi di sistema in forma tabellare.

In questa forma diventa chiaro non solo una gamma più ampia di ricerche di file eseguibili in Explorer, ma anche la dipendenza non del tutto evidente della riga di comando dalla variabile PATH. Sono i suoi percorsi che influenzano se è necessario specificare il percorso dei file situati nelle cartelle di sistema nella console.

Infine, la sezione Percorsi app aggiunge valore consentendo di specificare alias brevi per gli eseguibili, rendendoli più facili da eseguire.

Stai utilizzando la chiave di registro App Paths o le tue variabili di ambiente? Se sì, allora Raccontaci nei commenti come semplificano il tuo lavoro!