Počítačové lekce

Nastavení systémové proměnné PATH. Příkaz SET - práce s proměnnými prostředí Windows Cesta k proměnným prostředí Windows 7

Když operační systém spustí program, spustí nový proces a nějakým způsobem mu předá informace o nastavení prostředí, případně prostředí (v angličtině se používá výraz environment). Tyto informace se skládají ze sady proměnných obsahujících nějaké hodnoty. Proces může tyto hodnoty získat přístupem k požadované proměnné podle názvu. Chcete-li například zjistit, kde se nachází adresář, který operační systém doporučuje používat pro ukládání dočasných souborů, musíte získat hodnotu proměnné prostředí TEMP.

Jak mohu zobrazit hodnoty proměnných prostředí?

V konzole Windows můžete zobrazit hodnotu této proměnné spuštěním příkazu echo %TEMP% , v konzole PowerShell musíte spustit příkaz echo $Env:TEMP a v konzole Linux nebo MacOS musíte spustit příkaz echo $TEMP .

Pokud píšete program v programovacím jazyce Python, hodnotu této proměnné lze získat takto:

import os temp = os . prostředí["TEMP"]

V Javě to lze provést takto:

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

V C# vypadá podobná akce takto:

teplota řetězce = System . Životní prostředí. GetEnvironmentVariable("TEMP");

Co ovlivňuje proměnná prostředí PATH?

Pomocí proměnných prostředí můžete přenášet informace nejen do spuštěných procesů, ale také do samotného operačního systému. Také čte a používá hodnoty proměnných prostředí, takže můžete ovládat některé aspekty chování operačního systému změnou proměnných prostředí.

Proměnná PATH obsahuje seznam adresářů, ve kterých se operační systém pokouší vyhledat spustitelné soubory, pokud uživatel při spuštění výslovně nezadal cestu k požadovanému spustitelnému souboru.

Představme si, že počítač s Windows má nainstalované dvě různé verze interpretu programovacího jazyka Python. To lze provést jejich instalací do různých adresářů, například C:\Python27 a C:\Python34. Spustitelný soubor pro obě verze se nazývá python.exe.

Chcete-li spustit spustitelný soubor požadované verze, můžete k němu zadat úplnou cestu, například C:\Python34\python.exe:

Ale jsem příliš líný na to, abych pokaždé naznačil celou cestu, a také si to musím zapamatovat.

Alternativou je přidat cestu k adresáři, kde se tento spustitelný soubor nachází, do proměnné prostředí PATH a poté jej můžete spustit zadáním pouze názvu. A pro zjištění, kde se (podle operačního systému) nachází, lze použít příkaz where v operačním systému Windows nebo příkaz který v operačním systému Linux či MacOS.

Tato proměnná obsahuje seznam adresářů, ve kterých by měl operační systém hledat spustitelné soubory. Oddělovačem je středník (;) ve Windows a dvojtečka (:) v Linuxu a MacOS.

Vezměte prosím na vědomí, že do proměnné PATH musíte přidat nikoli cesty ke spustitelným souborům, ale cesty k adresářům, kde se nacházejí!

Proměnná PATH a obslužné programy

Do proměnné PATH není nutné přidávat cesty ke všem adresářům, ve kterých jsou na vašem počítači umístěny spustitelné soubory. S největší pravděpodobností většinu programů spouštíte „prostřednictvím nabídky Start“. Proměnná PATH nemá na tuto metodu spouštění žádný vliv. Je důležité jej nakonfigurovat tak, abyste mohli z konzole rychle a pohodlně spouštět nejrůznější malé programy.

Tato proměnná obvykle obsahuje například cestu ke „standardním“ místům, kde se nacházejí různé malé obslužné programy. V operačním systému Windows je to adresář C:\Windows\system32, v operačních systémech Linux a MacOS je to adresář /usr/bin.

Díky tomu můžeme například použít utilitu find v konzole Windows pro vyhledávání souborů nebo utilitu telnet pro navázání vzdáleného připojení pomocí stejnojmenného protokolu pouhým zadáním jejich názvu, nikoli úplná cesta c:\Windows\system32\telnet.exe .

Když máte nový obslužný program, vyvstává otázka - kam ho umístit? Na jedné straně může být umístěn v C:\Windows\system32 nebo /usr/bin . Pokud ale neradi zahazujete standardní adresáře, tak si udělejte nějaký speciální adresář, vložte do něj všechny takové malé programy a přidejte cestu k tomuto adresáři do proměnné prostředí PATH.

CESTA je proměnná prostředí a je to seznam složek, které operační systém používá k hledání spustitelných souborů (*.EXE). V praxi, pokud je složka přidána do PATH, spustitelné soubory lze spouštět z příkazového řádku bez zadání úplné cesty k nim.

  • Chcete-li zobrazit seznam složek obsažených v proměnné PATH, jednoduše napište CESTA na příkazovém řádku.
  • Složku můžete přidat do PATH pomocí GUI systému Windows. Chcete-li to provést, otevřete dialogové okno vlastností systému (WIN+PAUSE) na kartě dodatečně zmáčknout tlačítko Proměnné prostředí, v části systémové proměnné vyberte CESTA a stiskněte tlačítko Změna.

V rámci automatické instalace Windows nás samozřejmě zajímá problematika přidání složky do PATH z příkazové řádky při instalaci systému.

příkaz PATH

Tento příkaz přidá zadané složky do PATH, ale změny jsou platné pouze během aktuální příkazové relace(tj. pokud tento příkaz spustíte z dávkového souboru, přidané složky budou v PATH pouze tak dlouho, dokud bude spuštěn).

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

nástroj pathman

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

Rada. Všechny své oblíbené nástroje příkazového řádku můžete shromáždit do jedné složky a přidat ji do své PATH. Ve výše uvedeném příkladu jsou mé nástroje shromážděny v %systemdrive%\system32\mytools.

AutoIt skript

;jaká cesta má být přidána do proměnné Path$addtopath=@ProgramFilesDir&"\7-Zip" ;načte aktuální obsah proměnné Path$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Cesta")

Variabilní CESTA je systémová proměnná, pomocí které operační systém najde potřebné spustitelné objekty na příkazovém řádku nebo v okně terminálu. Parametr proměnné obsahuje seznam (oddělený středníkem) ; ) adresáře, ve kterých bude při volání příkazu z konzole prohledáván spustitelný soubor.

V operačním systému Okna systémová proměnná CESTA lze nastavit pomocí systémové utility v Ovládací panely Windows.

Pojďme si popsat, jak změnit hodnotu proměnné CESTA v operačním systému Windows 10.

V nabídce Start provést příkaz Systém(Ovládací panely → Systém a zabezpečení → Systém):

Klikněte na odkaz Pokročilé systémové nastavení:

Otevřete okno Proměnné prostředí:


V kapitole Proměnné prostředí A Systémové proměnné vyberte proměnnou prostředí CESTA. Klikněte Změna. Pokud proměnná CESTA neexistuje, klikněte Vytvořit.

Chcete-li změnit systémové proměnné prostředí, musíte mít příslušná práva. Pokud žádné nejsou, měli byste vytvořit uživatelskou proměnnou.


V okně" Změnit proměnnou prostředí“ (nebo Nová systémová proměnná) zadejte hodnotu proměnné prostředí CESTA, poté akci potvrďte stisknutím tlačítka OK.


Pokud použijete proměnnou CESTA ne pro příkazový řádek, ale například pro jiné aplikace modul PHP, měli byste restartovat počítač.

Instrukce

Klepněte pravým tlačítkem myši na ikonu Tento počítač umístěnou na ploše nebo v nabídce Start. V zobrazené kontextové nabídce vyberte spodní řádek „Vlastnosti“ - otevře se nové okno „Vlastnosti systému“. Okno Vlastnosti systému můžete otevřít také stisknutím kombinace klávesových zkratek Windows + Pause Break. Pokud používáte operační systém Windows 7, klikněte také pravým tlačítkem myši na ikonu „Tento počítač“, vyberte „Vlastnosti“ a poté na levé straně okna vlastností vyberte „Pokročilá nastavení systému“.

V okně „Vlastnosti systému“ přejděte na kartu „Upřesnit“ kliknutím levým tlačítkem myši na ni - uvidíte tři části dalších nastavení systému. Pod nimi budou další dvě tlačítka – „Proměnné prostředí“ a „Hlášení o chybě“. Potřebujete proměnné prostředí - klikněte na příslušné tlačítko.

Okno Proměnné prostředí obsahuje dvě kategorie proměnných, z nichž jedna je Proměnné uživatelského prostředí a druhá . Najděte proměnnou cesty v seznamu systémových proměnných a vyberte ji kliknutím levého tlačítka myši.

Nyní s vybranou proměnnou cesty klikněte na tlačítko „Změnit“ umístěné pod oknem seznamu - otevře se malé okno „Změnit systémovou proměnnou“, kde budou umístěny dva vstupní řádky – „Název proměnné“ a „Hodnota proměnné“. Změňte hodnotu proměnné path na cokoliv chcete.

Další způsob, jak změnit hodnotu proměnné cesty, je následující: v okně „Proměnné prostředí“ klikněte na tlačítko „Vytvořit“, poté v okně, které se otevře, do pole „Název proměnné“ zadejte „cesta“ a do pole „Hodnota proměnné“ zadejte požadovanou hodnotu. Tím se změní aktuální hodnota proměnné cesty na tu, kterou jste právě zadali.

Video k tématu

Proměnnou prostředí nazvanou Path používají součásti operačního systému a na ní nainstalované aplikace k získání adres adresářů, ve kterých lze hledat spustitelné soubory. Některé adresy jsou v této proměnné přítomny ve výchozím nastavení a uživatel je nemůže měnit, ale může do ní přidávat („zapisovat“) další adresy.

Instrukce

Klepněte pravým tlačítkem myši na ikonu „Tento počítač“ na ploše a z místní nabídky vyberte „Vlastnosti“. Totéž lze provést pomocí položky „Počítač“ v hlavní nabídce operačního systému na tlačítku „Start“. Nebo můžete jednoduše stisknout kombinaci klávesových zkratek win + pauza - kterákoli z těchto akcí spustí komponentu OS s názvem „Vlastnosti systému“.

V okně, které se otevře, přejděte na kartu „Upřesnit“ a klikněte na tlačítko „Proměnné prostředí“ umístěné ve spodní části. Otevře se další okno se dvěma tabulkami - instalace operačního systému, kterou potřebujete, je umístěna nahoře („Proměnné uživatelského prostředí“). Vyberte řádek, který má ve sloupci „Proměnná“ slovo Cesta, a poté klikněte na tlačítko „Upravit“ pod touto tabulkou. V důsledku toho se otevře třetí a poslední dialogové okno s názvem „Změna uživatelské proměnné“ a dvěma poli k vyplnění.

Do pole „Hodnota proměnné“ zadejte požadovanou cestu. Pokud již obsahuje nějakou položku, přidejte vpravo novou a oddělte ji od stávající středníkem (;). Aby nedošlo k chybě při zápisu celé adresy do požadovaného adresáře, je lepší zkopírovat cestu k němu v Průzkumníku Windows - otevřete jej (win + e), přejděte do požadované složky, vyberte úplnou cestu v adresního řádku správce souborů (ctrl + a), zkopírujte (ctrl + c), vraťte se do dialogového okna a vložte obsah schránky (ctrl + v) do pole Hodnota proměnné.

Ponechte hodnotu v poli „Název proměnné“ beze změny (Cesta by tam měla zůstat) a klikněte na OK. Poté postupně stiskněte stejná tlačítka OK v dalších dvou otevřených oknech. Tím je procedura pro přidání nové hodnoty do proměnné Path dokončena.

Video k tématu

Všechny mobilní telefony Nokia jsou vyráběny na platformách S40 a S60. To znamená, že jsou na nich automaticky integrovány java stroje. Pro instalaci aplikace J2ME do takového telefonu ji tedy stačí zkopírovat do vestavěné paměti telefonu nebo na paměťovou kartu.

Instrukce

Spusťte internetový prohlížeč svého mobilního telefonu Nokia a nainstalujte Java. Musíte si stáhnout soubor JAR. Pro ostatní telefony byste si také museli stáhnout soubor JAD. Vzhledem k větší poptávce po tomto konkrétním typu souboru však pro vás bude snazší si jej stáhnout.

Vezměte prosím na vědomí, že spolu se souborem JAD se do vašeho telefonu automaticky stáhne také soubor JAR. Pokud je založen na platformě S40, použijte vestavěný prohlížeč telefonu. To je nezbytné, aby se soubor po stažení automaticky nainstaloval. Tito. instalace Javy již není nutná. Přejděte do sekce „Hry“ nebo „Aplikace“. V seznamu programů najdete nově nainstalovaný soubor.

Chcete-li nainstalovat aplikaci Java, pokud má vaše paměťovou kartu, proveďte následující. Vypněte telefon. Vyjměte z něj paměťovou kartu. Vezměte si čtečku karet. Použijte jej k připojení paměťové karty telefonu k počítači. Zkopírujte všechny Java aplikace, které vás zajímají, do příslušné složky. Poté správně vyjměte paměťovou kartu a vložte ji do telefonu.

Pokud je váš telefon založen na platformě S60, proveďte následující. Spusťte vestavěný prohlížeč mobilního telefonu. Stáhněte si požadovaný soubor JAR nebo JAD. Můžete také použít prohlížeč třetí strany, jako je Opera Mobile, Opera Mini nebo nějaký jiný. Jde o to, že vestavěný prohlížeč automaticky uloží soubor do složky UCDownloaded a pomocí prohlížeče třetí strany můžete nastavit libovolnou složku jako místo uložení na paměťové kartě vašeho mobilního telefonu.

Pro správnou instalaci vyjměte paměťovou kartu z mobilního telefonu. Pomocí čtečky karet ji připojte k osobnímu počítači. Poté nainstalujte soubor JAR do složky aplikací na paměťové kartě. Instalace netrvá dlouho a neměla by způsobit žádné komplikace. Po dokončení vyjměte paměťovou kartu a vložte ji do telefonu.

Operaci nastavení proměnné prostředí (prostředí) může uživatel provádět pomocí standardních nástrojů operačního systému Microsoft Windows a nevyžaduje použití dalšího softwaru třetích stran.

Zkuste zadat v okně Spustit (Win + R) wmplayer a stiskněte Enter - otevře se Windows Media Player. Nyní proveďte totéž na příkazovém řádku. Přehrávač se nespustí, protože cesta k němu nebyla nalezena! Proč se tohle děje?

Čtenář blogu Andrey se e-mailem zeptal, v jakých případech není nutné zadávat úplnou cestu k nim pro spuštění spustitelných souborů. Otázka se mi zdála elementární a krátce jsem čtenáře vyzval, aby věnoval pozornost proměnné PATH.

proměnná PATH

Proměnná prostředí CESTA obsahuje cesty, ve kterých systém Windows automaticky hledá spustitelné soubory (EXE, CMD, VBS atd.) při provádění příkazu. Zpočátku jsou v proměnné zahrnuta pouze hlavní umístění systému, takže programy ze složek Windows a System32 lze spouštět bez zadání úplné cesty.

Jak zobrazit obsah proměnné PATH

Některé programy tam při instalaci zapisují cestu ke své složce, což si pravděpodobně ověříte spuštěním příkazu v konzoli cesta, zobrazující systémové a uživatelské proměnné společně.

Pokud je spustitelný soubor umístěn v jednom z umístění známých systému Windows, nemusíte zadávat úplnou cestu k souboru. Tuto vlastnost operačního systému využívám k rychlému spouštění mých oblíbených utilit Nirsoft a dalších programů z mé hrudi (obrázek ukazuje, že do PATH byla přidána složka Tools).

Jak přidat vlastní cesty do proměnné PATH

Můžete přidat své vlastní cesty změnou systémové proměnné PATH nebo vytvořením uživatelské proměnné se stejným názvem. Rozdíl mezi typy proměnných jsem vysvětlil v jednom z kvízů. Také vám řekne, jak změnit proměnné prostředí v GUI. Všimněte si, že cesty jsou odděleny středníky.

Své cesty můžete rychle přidat do PATH z příkazového řádku pomocí utility setx, součástí systému Windows 7. Následuje příklad přidání cesty C:\mojesložka do systémové proměnná PATH (příkazový řádek musí být spuštěn jako správce).

Pro /f "tokens=2*" %a In ("Reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v cesta") Proveďte Set "systempath=%b" set newpath=%systempath%; C:\mojesložka1 setx /m cesta "%nová cesta%"

Nejprve pomocí příkazu reg seznam cest se načte ze systémové proměnné PATH uložené v registru. Pak příkaz soubor nastaví proměnnou nová cesta s požadovanou cestou v rámci aktuální relace příkazového řádku a příkaz setx/m dělá novou cestu trvalou systémové proměnná (parametr /m).

Obdobným způsobem lze nastavit vlastní proměnnou bez administrátorských práv. Přidání nové cesty ke stávající Zvyk Proměnná PATH je implementována takto:

Pro /f "tokens=2*" %a In ("Reg query "HKCU\Environment" /v Cesta") Nastavte "userpath=%b" nastavte novou cestu=%userpath%;C:\myfolder2 setx cestu "%newpath" %"

Upozorňujeme, že výše uvedený kód je navržen tak, aby byl spouštěn na příkazovém řádku. V příkazovém souboru (CMD) musí být symboly procent na prvním řádku dvojnásobné.

Přísně vzato se to dalo obejít setx, protože reg umí data z registru nejen číst, ale i zapisovat. Ale v mnoha případech s setx Snazší práce s kompaktnější syntaxí.

Samozřejmě jsem to Andreymu nepopsal tak podrobně, ale jednoduše jsem mu dal směr. Druhý den mi však napsal, že tohle všechno ví (jsem průměrný telepat:) a zeptal se na otázku, kterou jsem začal dnešní příběh. Tohle už bylo zajímavější a slíbil jsem, že se tématu budu věnovat na blogu!

Klíč registru App Paths

Bez zadání úplné cesty můžete spouštět některé standardní programy Windows z okna Spustit, ale ne z příkazového řádku. Kromě Windows Media Player je to například Malování ( mspaint) a Wordpad ( wordpad). Totéž platí pro aplikace MS Office – zaškrtněte příkaz vynikat nebo winword!

Rozdíl mezi oknem Spustit a příkazovým řádkem je v tom, že prostředí Windows (průzkumník) má více možností než interpret příkazů konzoly. V tomto případě je to všechno o funkci ShellExecuteEx, kterým je plášť vybaven. Když spustíte spustitelný soubor bez zadání jeho úplné cesty, funkce hledá:

  • aktuální složka
  • Windows a složky System32
  • klíč registru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Jak funguje sekce App Paths

Podívejme se na příklad, jak App Paths funguje pomocí Windows Media Player.

  • byla vytvořena podsekce s aliasem pro spustitelný soubor (v tomto případě je wmplayer.exe)
  • v parametru Výchozí je zadána úplná cesta k souboru. Pokud je v cestě k souboru použita proměnná, musí být parametrem rozšiřitelný řetězec (REG_EXPAND_SZ). Při zadávání absolutní cesty můžete použít běžný řetězcový parametr (REG_SZ).
  • v parametru Cesta je určena pracovní složka programu

Funguje to velmi jednoduše. Do okna Spustit nebo do adresního řádku Průzkumníka zadáte alias souboru a systém automaticky vyhledá zadanou cestu.

Jak urychlit práci s App Paths

Tento klíč registru můžete použít k rychlému spouštění programů, jejichž zástupce na hlavním panelu nebo na ploše nepotřebujete. Například pro vyhledávání a nahrazování textových souborů používám program BKReplacem (replacem.exe), který má vlastní složku uvnitř složky PortableSoft. V sekci App Paths jsem vytvořil podsekci bkr.exe a označil úplnou cestu k nástroji. Nyní jeho spuštění přichází na řadu provedení bkr v okně Spustit.

Mimochodem, nezapomeňte cesty obsahující mezery uzavřít do uvozovek. A doufám, že jste již uhodli, že můžete příkaz zkrátit na jedno písmeno. V tomto příkladu bych mohl vytvořit podklíč b.exe. Obecně platí, že program může mít libovolný počet aliasů, jak uvidíte níže.

Další využití, které jsem pro App Paths našel, je spouštění cmd.exe s plnými právy. Dlouho jsem se obešel bez výzvy UAC, a to díky spouštění příkazového řádku z Plánovače úloh. Po vytvoření podklíče cmda.exe jsem v něm uvedl cestu k dávkovému souboru, který provádí úlohu.

Je v něm pouze jeden řádek:

Schtasks /run /tn CMD_Admin

Nyní stačí zadat příkaz v okně „Spustit“. cmda otevřete příkazový řádek jako správce.

Co zajímavého najdete v sekci App Paths

Za prvé, jsem si jistý, že tam najdete mnoho programů, které jste si nainstalovali. Namísto zadání cesty ke své složce v proměnné PATH programy registrují svůj spustitelný soubor v sekci App Paths podle doporučení společnosti Microsoft.

Za druhé, existují podsekce WORDPAD.EXE A WRITE.EXE, obojí vede k souboru wordpad.exe.

Program Write, který byl součástí prvních operačních systémů společnosti Microsoft, byl ve Windows 95 nahrazen programem WordPad. Najdete zde také podsekci pbrush.exe, což odkazuje na mspaint umístěný v System32.

Programy Write a Paintbrush nejsou ve Windows asi 15 let, ale zmínka o nich je stále obsažena v systému! A tím se dostáváme k rozhovoru o tom, kdy a proč byla ve Windows zavedena sekce App Paths.

Historie cest aplikací

Sekce App Paths se objevila ve Windows 95 jako protilátka proti zanesení cesty PATH, která byla specifikována v souboru autoexec.bat. Programy tam tradičně přidávaly cesty ke svým složkám, jak se to stále někdy dělá se stejnojmennou proměnnou prostředí. Po spuštění systému byl soubor přečten a programy skončily v systémové cestě.

Mimochodem, stará metoda autoexec.bat stále funguje, což vám umožňuje spouštět spustitelné soubory bez zadání cesty, i když už ji nemá smysl používat.

Hlavním problémem pro vývojáře bylo, že najít správný řádek SET PATH v autoexec.bat byl netriviální úkol. V tomto případě jste nemohli vložit svůj řádek na začátek souboru, protože jiný příkaz níže by mohl přepsat proměnnou.

Navíc přidání cesty do PATH za účelem nasměrování Windows na jeden jediný program nebylo racionální, podobně jako střílení vrabců z děla. Tehdy vývojáři Windows 95 přišli s řešením se sekcí registru, která umožňovala zadat cesty ke konkrétním spustitelným souborům.

Proč má tato sekce stále podsekce pro psaní a štětec? Takto systém Windows zajišťuje kompatibilitu programů!

Teoreticky by se nějaký starověký program mohl spolehnout na své vrstevníky, jejichž dědicové již změnili své jméno nebo místo. Aby se předešlo poškození starších aplikací, používá se klíč registru App Paths.

Kontingenční tabulka

Takže, pojďme si to shrnout! Nejjednodušší je porovnat možnosti shellu Windows a interpretu systémových příkazů v tabulkové podobě.

V této podobě se ukáže nejen širší možnosti hledání spustitelných souborů v Průzkumníku, ale také ne zcela zřejmá závislost příkazového řádku na proměnné PATH. Právě jeho cesty ovlivňují, zda je nutné uvádět cestu k souborům umístěným v systémových složkách v konzoli.

A konečně sekce App Paths přidává hodnotu tím, že umožňuje zadat krátké aliasy pro spustitelné soubory, což usnadňuje jejich spouštění.

Používáte klíč registru App Paths nebo své vlastní proměnné prostředí? Pokud ano, pak Napište nám do komentářů, jak vám usnadňují práci!