Datorlektioner

Ställa in PATH-systemvariabeln. SET-kommando - arbeta med Windows miljövariabler Windows 7 miljövariabler sökväg

När operativsystemet startar ett program startar det en ny process och på något sätt skickar det information om inställningarna för miljön, eller miljön (på engelska används termen miljö). Denna information består av en uppsättning variabler som innehåller några värden. En process kan erhålla dessa värden genom att komma åt önskad variabel med namn. Till exempel, för att ta reda på var katalogen finns som operativsystemet rekommenderar att använda för att lagra temporära filer, måste du få värdet på miljövariabeln TEMP.

Hur kan jag se värdena för miljövariabler?

I Windows-konsolen kan du se värdet på denna variabel genom att köra kommandot echo %TEMP% , i PowerShell-konsolen måste du köra kommandot echo $Env:TEMP , och i Linux- eller MacOS-konsolen måste du köra kommandot eko $TEMP .

Om du skriver ett program i programmeringsspråket Python kan värdet på denna variabel erhållas så här:

import os temp = os . miljö["TEMP"]

I Java kan detta göras så här:

String temp = System . getenv(). get("TEMP");

I C# ser en liknande åtgärd ut så här:

sträng temp = System . Miljö. GetEnvironmentVariable("TEMP");

Vad påverkar miljövariabeln PATH?

Med hjälp av miljövariabler kan du överföra information inte bara till lanserade processer, utan även till själva operativsystemet. Den läser och använder också värdena för miljövariabler, så att du kan kontrollera vissa aspekter av operativsystemets beteende genom att ändra miljövariabler.

Variabeln PATH innehåller en lista över kataloger där operativsystemet försöker söka efter körbara filer om användaren inte uttryckligen angav sökvägen till den önskade körbara filen vid uppstart.

Låt oss föreställa oss att en Windows-dator har två olika versioner av Python-programmeringsspråkstolken installerad. Detta kan göras genom att installera dem i olika kataloger, till exempel C:\Python27 och C:\Python34. Den körbara filen för båda versionerna heter python.exe.

För att köra den körbara filen för den önskade versionen kan du ange den fullständiga sökvägen till den, till exempel C:\Python34\python.exe:

Men jag är för lat för att ange hela vägen varje gång, och jag måste också komma ihåg det.

Ett alternativ är att lägga till sökvägen till katalogen där denna körbara fil finns till miljövariabeln PATH, och sedan kan du köra den genom att endast ange namnet. Och för att ta reda på var den är (enligt operativsystemet) den finns kan du använda where-kommandot i Windows-operativsystemet eller vilket-kommandot i Linux- eller MacOS-operativsystemet.

Denna variabel innehåller en lista över kataloger där operativsystemet ska leta efter körbara filer. Avgränsaren är ett semikolon (;) på Windows och ett kolon (:) på Linux och MacOS.

Observera att i PATH-variabeln behöver du inte lägga till sökvägarna till de körbara filerna, utan sökvägarna till katalogerna där de finns!

PATH-variabel- och hjälpprogram

Det är inte nödvändigt att lägga till sökvägarna till alla kataloger där körbara filer finns på din dator till PATH-variabeln. Troligtvis startar du de flesta program "via startmenyn." PATH-variabeln har ingen effekt på denna startmetod. Det är viktigt att konfigurera det så att du snabbt och bekvämt kan starta alla möjliga små program från konsolen.

Till exempel inkluderar denna variabel vanligtvis sökvägen till "standard" platserna där olika små verktygsprogram finns. I Windows operativsystem är detta katalogen C:\Windows\system32, i operativsystemen Linux och MacOS är katalogen /usr/bin.

Det är tack vare detta som vi till exempel kan använda sökverktyget i Windows-konsolen för att söka efter filer eller telnet-verktyget för att upprätta en fjärranslutning med protokollet med samma namn, helt enkelt genom att ange deras namn, och inte fullständig sökväg c:\Windows\system32\telnet.exe .

När du har ett nytt verktygsprogram uppstår frågan - var ska du lägga det? Å ena sidan kan den placeras i C:\Windows\system32 eller /usr/bin . Men om du inte gillar att skräpa ner standardkataloger, skapa en speciell katalog, lägg alla sådana små program i den och lägg till sökvägen till denna katalog till miljövariabeln PATH.

VÄGär en miljövariabel och är en lista över mappar som används av operativsystemet för att söka efter körbara filer (*.EXE). I praktiken, om mappen läggs till PATH, kan körbara filer köras från kommandoraden utan att ange den fullständiga sökvägen till dem.

  • För att se en lista över mappar som ingår i PATH-variabeln, skriv helt enkelt VÄG på kommandoraden.
  • Du kan lägga till en mapp till PATH med Windows GUI. För att göra detta, öppna dialogrutan för systemegenskaper (WIN+PAUSE), på fliken Dessutom tryck på knappen Miljövariabler, välj i avsnittet systemvariabler VÄG och tryck på knappen Förändra.

Som en del av Windows automatisk installation är vi naturligtvis intresserade av frågan om att lägga till en mapp till PATH från kommandoraden under systeminstallationen.

PATH kommando

Detta kommando lägger till de angivna mapparna till PATH, men ändringarna är giltiga endast under den aktuella kommandosessionen(dvs om du kör det här kommandot från en batchfil, kommer de tillagda mapparna bara att finnas i PATH så länge det körs).

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

pathman verktyg

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

Råd. Du kan samla alla dina favoritkommandoradsverktyg i en mapp och lägga till den i din PATH. I exemplet ovan är mina verktyg samlade i %systemdrive%\system32\mytools.

AutoIt-skript

;vilken sökväg ska läggas till i sökvägsvariabeln$addtopath=@ProgramFilesDir&"\7-Zip" ;hämta det aktuella innehållet i sökvägsvariabeln$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Sökväg")

Variabel VÄGär en systemvariabel med vilken operativsystemet hittar de nödvändiga körbara objekten på kommandoraden eller terminalfönstret. Variabelparametern innehåller en lista (separerad med semikolon) ; ) kataloger där den körbara filen kommer att sökas i när kommandot anropas från konsolen.

I operativsystemet Windows systemvariabel VÄG kan ställas in med hjälp av systemverktyget i Windows kontrollpaneler.

Låt oss beskriva hur man ändrar värdet på en variabel VÄG i operativsystemet Windows 10.

På menyn Start kör kommandot Systemet(Kontrollpanelen → System och säkerhet → System):

Klicka på länken Avancerade systeminställningar:

Öppna fönstret Miljövariabler:


I kapitel Miljövariabler Och Systemvariabler välj miljövariabeln VÄG. Klick Förändra. Om variabeln VÄG inte finns, klicka Skapa.

För att ändra systemmiljövariabler måste du ha lämpliga rättigheter. Om det inte finns några bör du skapa en användarvariabel.


I fönstret " Byt miljövariabel" (eller Ny systemvariabel) ange värdet på miljövariabeln VÄG, bekräfta sedan åtgärden genom att trycka på knappen OK.


Om du använder en variabel VÄG inte för kommandoraden, utan för andra applikationer, till exempel PHP-modul, bör du starta om datorn.

Instruktioner

Högerklicka på ikonen Den här datorn på skrivbordet eller Start-menyn. I snabbmenyn som visas, välj den nedersta raden "Egenskaper" - ett nytt "Systemegenskaper"-fönster öppnas. Du kan också öppna fönstret Systemegenskaper genom att trycka på snabbtangenten Windows + Paus Break. Om du använder operativsystemet Windows 7, högerklicka också på ikonen "Den här datorn", välj "Egenskaper" och välj sedan "Avancerade systeminställningar" till vänster i egenskapsfönstret.

I fönstret "Systemegenskaper" går du till fliken "Avancerat" genom att vänsterklicka på den - du kommer att se tre avsnitt med ytterligare systeminställningar. Under dem kommer det att finnas ytterligare två knappar - "Miljövariabler" och "Felrapport". Du behöver miljövariabler - klicka på lämplig knapp.

Fönstret Miljövariabler innehåller två kategorier av variabler, den ena är användarmiljövariabler och den andra är . Hitta sökvägsvariabeln i listan över systemvariabler och välj den genom att klicka med vänster musknapp.

Nu, med sökvägsvariabeln vald, klicka på knappen "Ändra" under listfönstret - ett litet fönster "Ändra systemvariabel" öppnas, där två inmatningsrader kommer att finnas - "Variabelnamn" och "Variabelvärde". Ändra värdet på sökvägsvariabeln till vad du vill.

Ett annat sätt att ändra värdet på sökvägsvariabeln är följande: i fönstret "Miljövariabler", klicka på knappen "Skapa", sedan i fönstret som öppnas, i fältet "Variabelnamn", skriv in "sökväg" och i fältet "Variabelt värde" anger du önskat värde. Detta kommer att ändra det aktuella värdet för sökvägsvariabeln till det du just angav.

Video om ämnet

En miljövariabel som kallas Path används av operativsystemkomponenter och applikationer installerade på den för att få katalogadresser där man kan söka efter körbara filer. Vissa adresser finns i denna variabel som standard och användaren kan inte ändra dem, men han kan lägga till (”skriva”) ytterligare adresser till den.

Instruktioner

Högerklicka på ikonen "Den här datorn" på skrivbordet och välj "Egenskaper" från snabbmenyn. Detsamma kan göras med alternativet "Dator" i huvudmenyn i operativsystemet på "Start" -knappen. Eller så kan du helt enkelt trycka på snabbtangentkombinationen win + paus - någon av dessa åtgärder kommer att starta OS-komponenten som heter "Systemegenskaper".

Gå till fliken "Avancerat" i fönstret som öppnas och klicka på knappen "Miljövariabler" längst ner. Ett annat fönster öppnas med två tabeller placerade i det - den operativsysteminstallation du behöver placeras överst ("User Environment Variables"). Välj raden som har ordet Sökväg i kolumnen "Variabel" och klicka sedan på knappen "Redigera" under den här tabellen. Som ett resultat kommer en tredje och sista dialogruta att öppnas med titeln "Ändra en användarvariabel" och två fält att fylla i.

Ange önskad sökväg i fältet "Variabelt värde". Om den redan innehåller någon post, lägg till en ny till höger, separera den från den befintliga med semikolon (;). För att inte göra ett misstag när du skriver hela adressen till den önskade katalogen är det bättre att kopiera sökvägen till den i Windows Explorer - öppna den (win + e), gå till önskad mapp, välj den fullständiga sökvägen i adressfältet för filhanteraren (ctrl + a), kopiera (ctrl + c), gå tillbaka till dialogrutan och klistra in innehållet i urklipp (ctrl + v) i fältet Variabelvärde.

Lämna värdet i fältet "Variabelnamn" oförändrat (sökvägen ska förbli där) och klicka på OK. Efter detta, tryck på samma OK-knappar i de andra två öppna fönstren. Detta slutför proceduren för att lägga till ett nytt värde till variabeln Path.

Video om ämnet

Alla Nokias mobiltelefoner är tillverkade på S40- och S60-plattformarna. Detta innebär att java-maskiner automatiskt integreras på dem. För att installera en J2ME-applikation på en sådan telefon behöver du därför bara kopiera den till telefonens inbyggda minne eller till ett minneskort.

Instruktioner

Starta webbläsaren på din Nokia-mobiltelefon för att installera Java. Du måste ladda ner JAR-filen. För andra telefoner skulle du också behöva ladda ner JAD-filen. Men på grund av den större efterfrågan på just den här filtypen blir det lättare för dig att ladda ner den.

Observera att automatiskt, tillsammans med JAD-filen, kommer en JAR-fil också att laddas ner till din telefon. Använd telefonens inbyggda webbläsare om den är baserad på S40-plattformen. Detta är nödvändigt för att filen ska installeras automatiskt efter nedladdning. De där. Det är inte längre nödvändigt att installera Java. Gå till avsnittet "Spel" eller "Applikationer". I listan över program hittar du den nyinstallerade filen.

Gör följande för att installera Java-applikationen om ditt har ett minneskort. Stäng av din telefon. Ta bort minneskortet från det. Ta en kortläsare. Använd det för att ansluta ditt telefonminneskort till din dator. Kopiera alla Java-program du är intresserad av till lämplig mapp. Efter detta tar du ut minneskortet på rätt sätt och sätter in det i telefonen.

Gör följande om din telefon är baserad på S60-plattformen. Starta din mobiltelefons inbyggda webbläsare. Ladda ner den nödvändiga JAR- eller JAD-filen. Du kan också använda en webbläsare från tredje part, som Opera Mobile, Opera Mini eller någon annan. Saken är den att den inbyggda webbläsaren automatiskt sparar filen i mappen UCDownloaded, och med en webbläsare från tredje part kan du ställa in vilken mapp som helst som lagringsplats på minneskortet på din mobiltelefon.

För korrekt installation, ta bort minneskortet från din mobiltelefon. Använd en kortläsare och anslut den till din persondator. Installera sedan JAR-filen i programmappen på minneskortet. Installationen tar inte lång tid och bör inte orsaka några komplikationer. När det är klart tar du bort minneskortet och sätter i det i telefonen.

Operationen med att ställa in en miljövariabel (miljö) kan utföras av användaren med hjälp av standardverktyg i Microsoft Windows-operativsystemet och kräver inte användning av ytterligare programvara från tredje part.

Prova att gå in i Kör-fönstret (Win + R) wmplayer och tryck på Enter - Windows Media Player öppnas. Gör nu samma sak på kommandoraden. Spelaren kommer inte att starta eftersom sökvägen till den inte hittades! Varför händer det här?

Bloggläsaren Andrey frågade via e-post i vilka fall det inte är nödvändigt att ange hela sökvägen till dem för att starta körbara filer. Frågan verkade elementär för mig, och jag uppmanade kort läsaren att uppmärksamma PATH-variabeln.

PATH-variabel

Miljöfaktor VÄG innehåller sökvägar där Windows automatiskt söker efter körbara filer (EXE, CMD, VBS, etc.) när ett kommando körs. Inledningsvis är endast huvudsystemplatserna inkluderade i variabeln, så program från mapparna Windows och System32 kan startas utan att ange den fullständiga sökvägen.

Hur man visar innehållet i PATH-variabeln

Under installationen skriver vissa program sökvägen till sin mapp där, vilket du förmodligen kommer att verifiera genom att köra kommandot i konsolen väg, visar system- och användarvariabler tillsammans.

När den körbara filen finns på en av platserna som är kända för Windows, behöver du inte ange hela sökvägen till filen. Jag använder den här egenskapen i operativsystemet för att snabbt starta mina favorit-Nirsoft-verktyg och andra program från mitt bröst (bilden visar att mappen Tools har lagts till i PATH).

Hur du lägger till dina egna sökvägar till PATH-variabeln

Du kan lägga till dina egna sökvägar genom att ändra systemvariabeln PATH, eller genom att skapa en användarvariabel med samma namn. Jag förklarade skillnaden mellan typerna av variabler i ett av frågesporterna. Den berättar också hur du ändrar miljövariabler i GUI. Observera att sökvägar separeras med semikolon.

Du kan snabbt lägga till dina sökvägar till PATH från kommandoraden använder verktyget setx, som ingår i Windows 7. Följande är ett exempel på hur du lägger till sökvägen C:\myfolder till systemisk PATH-variabel (kommandoraden måste köras som administratör).

För /f "tokens=2*" %a In ("Reg-fråga "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v-sökväg") Ange "systempath=%b" set newpath=%systempath%; C:\myfolder1 setx /m sökväg "%newpath%"

Använd först kommandot reg listan med sökvägar läses från systemvariabeln PATH som är lagrad i registret. Sedan kommandot uppsättning ställer in en variabel ny väg med den önskade sökvägen inom den aktuella kommandoradssessionen och kommandot setx/m gör den nya vägen permanent för systemisk variabel (parameter /m).

En anpassad variabel kan ställas in utan administratörsrättigheter med ett liknande tillvägagångssätt. Lägga till en ny sökväg till en befintlig beställnings- PATH-variabeln implementeras så här:

För /f "tokens=2*" %a In ("Reg query "HKCU\Environment" /v Path") Ange "userpath=%b" set newpath=%userpath%;C:\myfolder2 setx sökväg "%newpath" %"

Observera att koden ovan är designad för att köras på kommandoraden. I en kommandofil (CMD) måste procentsymbolerna på första raden vara dubbla.

Det gick strängt taget att klara sig utan setx, eftersom den reg kan inte bara läsa data från registret, utan även skriva det där. Men i många fall med setx Lättare att arbeta med mer kompakt syntax.

Naturligtvis beskrev jag inte allt detta så detaljerat för Andrey, utan gav honom helt enkelt vägledning. Men dagen efter skrev han till mig att han visste allt detta (jag är en medioker telepat:) och ställde frågan som jag började dagens historia med. Detta var redan mer intressant, och jag lovade att ta upp ämnet i bloggen!

Registernyckel för appsökvägar

Utan att ange den fullständiga sökvägen kan du faktiskt köra vissa vanliga Windows-program från Kör-fönstret, men inte från kommandoraden. Förutom Windows Media Player är detta till exempel Paint ( mspaint) och Wordpad ( anteckningsblock). Detsamma gäller för MS Office-applikationer - kontrollera kommandot excel eller winword!

Skillnaden mellan Kör-fönstret och kommandotolken är att Windows-skalet (utforskaren) har fler möjligheter än konsolens kommandotolk. I det här fallet handlar det om funktionen ShellExecuteEx, med vilken skalet är försett. När du kör en körbar fil utan att ange dess fullständiga sökväg, söker funktionen:

  • nuvarande mapp
  • Windows och System32 mappar
  • registernyckel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Hur avsnittet Appsökvägar fungerar

Låt oss titta på hur App Paths fungerar med Windows Media Player som ett exempel.

  • ett underavsnitt har skapats med ett alias för den körbara filen (i det här fallet är det wmplayer.exe)
  • i parametern Standard den fullständiga sökvägen till filen anges. Om en variabel används i filsökvägen måste parametern vara en förlängningsbar sträng (REG_EXPAND_SZ). När du anger en absolut sökväg kan du använda en vanlig strängparameter (REG_SZ).
  • i parametern Väg programmets arbetsmapp anges

Det fungerar väldigt enkelt. Du anger ett filalias i Kör-fönstret eller adressfältet i Utforskaren, och systemet letar automatiskt i den angivna sökvägen.

Hur du snabbar på ditt arbete med App Paths

Du kan använda den här registernyckeln för att snabbt starta program vars genvägar du inte behöver i aktivitetsfältet eller på skrivbordet. Till exempel, för att söka och ersätta textfiler använder jag programmet BKReplacem (replacem.exe), som har en egen mapp i PortableSoft-mappen. I avsnittet Appsökvägar skapade jag ett underavsnitt bkr.exe och angav den fullständiga sökvägen till verktyget. Nu handlar det om att köra den bkr i fönstret Kör.

Glöm förresten inte att omge sökvägar som innehåller mellanslag inom citattecken. Och, jag hoppas, du har redan gissat att du kan förkorta kommandot till en bokstav. Om jag fortsätter med det här exemplet kan jag skapa en undernyckel b.exe. I allmänhet kan ett program ha hur många alias som helst, som du kommer att se nedan.

En annan användning jag har hittat för App Paths är att köra cmd.exe med fullständiga rättigheter. Jag har klarat mig utan UAC-prompten länge nu, tack vare att jag kör kommandoraden från Task Scheduler. Efter att ha skapat en cmda.exe-undernyckel, angav jag i den sökvägen till batchfilen som utför uppgiften.

Det finns bara en rad i den:

Schtasks /run /tn CMD_Admin

Ange nu bara kommandot i "Kör"-fönstret cmda för att öppna kommandotolken som administratör.

Vilka intressanta saker kan hittas i avsnittet App Paths

För det första är jag säker på att du kommer att hitta många av de program du har installerat där. Istället för att ange sökvägen till sin mapp i PATH-variabeln, registrerar program sin körbara fil i avsnittet Appsökvägar, enligt Microsofts rekommendationer.

För det andra finns det underavsnitt WORDPAD.EXE Och SKRIV.EXE, båda leder till filen wordpad.exe.

Write-programmet, som var en del av Microsofts första operativsystem, ersattes i Windows 95 av WordPad. Du hittar också ett underavsnitt pbrush.exe, som hänvisar till mspaint som finns i System32.

Write- och Paintbrush-programmen har inte funnits i Windows på cirka 15 år, men omnämnandet av dem finns fortfarande i systemet! Och detta leder oss till samtalet om när och varför avsnittet App Paths introducerades i Windows.

Historik om appsökvägar

Avsnittet Appsökvägar dök upp i Windows 95 som ett motgift mot igensättningen av PATH-sökvägen, som specificerades i filen autoexec.bat. Program har traditionellt lagt till sökvägarna till sina mappar där, vilket fortfarande ibland görs med miljövariabeln med samma namn. När systemet startade lästes filen och programmen hamnade i systemsökvägen.

Förresten, den gamla autoexec.bat-metoden fungerar fortfarande, vilket gör att du kan köra körbara filer utan att ange sökvägen, även om det inte är någon idé att använda den längre.

Det största problemet för utvecklare var att hitta rätt SET PATH-linje i autoexec.bat var en icke-trivial uppgift. I det här fallet kunde du inte infoga din rad i början av filen, eftersom ett annat kommando nedan kan åsidosätta variabeln.

Dessutom var det inte rationellt att lägga till en sökväg till PATH för att peka Windows mot ett enda program, som att skjuta sparvar med en kanon. Det var då Windows 95-utvecklarna kom på en lösning med en registersektion som gjorde att du kunde ange sökvägar till specifika körbara filer.

Varför har det här avsnittet fortfarande underavdelningar för Skriva och Pensel? Så här säkerställer Windows programkompatibilitet!

Teoretiskt sett kunde ett uråldrigt program förlita sig på sina kamrater, vars arvingar redan har bytt namn eller plats. För att förhindra att äldre applikationer går sönder används registernyckeln App Paths.

Pivottabell

Så, låt oss sammanfatta det! Det enklaste sättet är att jämföra funktionerna hos Windows-skalet och systemkommandotolken i tabellform.

I det här formuläret blir det tydligt inte bara ett bredare utbud av sökningar efter körbara filer i Explorer, utan också det inte helt uppenbara beroendet av kommandoraden på PATH-variabeln. Det är dess sökvägar som påverkar om det är nödvändigt att ange sökvägen till filer som finns i systemmappar i konsolen.

Slutligen ger avsnittet Appsökvägar ett mervärde genom att du kan ange korta alias för körbara filer, vilket gör dem lättare att köra.

Använder du registernyckeln App Paths eller dina egna miljövariabler? Om ja, då Berätta för oss i kommentarerna hur de gör ditt arbete enklare!