Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zobrazí, nastaví nebo odebere cmd.exe proměnných prostředí. Pokud se použije bez parametrů, sada zobrazí aktuální nastavení proměnné prostředí.
Poznámka:
Tento příkaz vyžaduje rozšíření příkazů, která jsou ve výchozím nastavení povolená.
Příkaz set se dá spustit také z konzoly pro zotavení systému Windows pomocí různých parametrů. Další informace naleznete v tématu prostředí Windows Recovery Environment (WinRE).
Syntaxe
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
Parametry
Parametr | Popis |
---|---|
<variable> |
Určuje proměnnou prostředí, která se má nastavit nebo upravit. |
<string> |
Určuje řetězec, který se má přidružit k zadané proměnné prostředí. |
/p | Nastaví hodnotu <variable> na řádek vstupu zadaného uživatelem. |
<promptstring> |
Určuje zprávu, která uživatele vyzve k zadání vstupu. Tento parametr musí být použit s parametrem /p . |
/a | Nastaví <string> číselný výraz, který se vyhodnotí. |
<expression> |
Určuje číselný výraz. |
/? | Zobrazí nápovědu na příkazovém řádku. |
Poznámky
Pokud jsou povolená rozšíření příkazů (výchozí) a spustíte ji s hodnotou, zobrazí se všechny proměnné, které začínají danou hodnotou.
Znaky , ,
<
,>
|
a&
jsou speciální znaky^
příkazového prostředí a musí předcházet řídicí znak (^
) nebo uzavřen v uvozovkách při použití<string>
(například StringContaining&Symbol). Pokud k uzavření řetězce obsahujícího jeden ze speciálních znaků použijete uvozovky, nastaví se uvozovky jako součást hodnoty proměnné prostředí.Pomocí proměnných prostředí můžete řídit chování některých dávkových souborů a programů a řídit způsob zobrazení a fungování subsystému Windows a MS-DOS. Příkaz set se často používá v souboru Autoexec.nt k nastavení proměnných prostředí.
Pokud použijete příkaz set bez parametrů, zobrazí se aktuální nastavení prostředí. Tato nastavení obvykle zahrnují proměnné prostředí COMSPEC a PATH , které slouží k vyhledání programů na disku. Dvě další proměnné prostředí používané systémem Windows jsou PROMPT a DIRCMD.
Pokud zadáte hodnoty pro
<variable>
a<string>
, zadaná<variable>
hodnota se přidá do prostředí a<string>
je přidružena k této proměnné. Pokud proměnná již v prostředí existuje, nahradí nová řetězcová hodnota starou řetězcovou hodnotu.Pokud pro příkaz
<string>
zadáte pouze proměnnou a rovnítko (bez),<string>
hodnota přidružená k proměnné se vymaže (jako kdyby tam proměnná nebyla).Pokud použijete parametr /a , jsou podporovány následující operátory v sestupném pořadí priorit:
Operátor Provedená operace ( )
Seskupení ! ~ -
Unární * / %
Aritmetika + -
Aritmetika << >>
Logický posun &
Bitový operátor AND ^
Bitový exkluzivní operátor OR = *= /= %= += -= &= ^=
= <<= >>=
,
Oddělovač výrazů Pokud používáte logické operátory (
&&
nebo) nebo||
moduly (%), uzavřete řetězec výrazu do uvozovek. Všechny nečíselné řetězce ve výrazu se považují za názvy proměnných prostředí a jejich hodnoty se před zpracováním převedou na čísla. Pokud zadáte název proměnné prostředí, která není definována v aktuálním prostředí, je hodnota nula přidělena, což umožňuje provádět aritmetické hodnoty s hodnotami proměnných prostředí bez použití % k načtení hodnoty.Pokud spustíte příkaz /a z příkazového řádku mimo příkazový skript, zobrazí se konečná hodnota výrazu.
Číselné hodnoty jsou desetinná čísla, pokud není předpona 0× pro šestnáctková čísla nebo 0 pro osmičková čísla. Proto je 0×12 stejné jako 18, což je stejné jako 022.
Podpora rozšíření zpožděných proměnných prostředí je ve výchozím nastavení zakázaná, ale můžete ji povolit nebo zakázat pomocí cmd /v.
Při vytváření dávkových souborů můžete použít sadu k vytvoření proměnných a pak je použít stejným způsobem, jakým byste použili číslovaný proměnné %0 prostřednictvím %9. Proměnné můžete použít také %0 prostřednictvím %9 jako vstup pro sadu.
Pokud zavoláte hodnotu proměnné z dávkového souboru, uzavřete hodnotu se znaménkami procent (%). Pokud například dávkový program vytvoří proměnnou prostředí s názvem BAUD, můžete řetězec přidružený k funkci BAUD použít jako nahraditelný parametr zadáním %baud% na příkazovém řádku.
Příklady
Chcete-li nastavit hodnotu TEST^1 pro proměnnou prostředí s názvem testVar
, zadejte:
set testVar=TEST^^1
Příkaz set přiřadí všemu, co následuje za znaménkem rovná se (=) k hodnotě proměnné. Proto pokud zadáte set testVar=TEST^1
, získáte následující výsledek, testVar=TEST1
.
Pokud chcete nastavit hodnotu TEST&1 pro proměnnou testVar
prostředí, zadejte:
set testVar=TEST^&1
Pokud chcete nastavit proměnnou prostředí s názvem include tak, aby k ní byl přidružen řetězec c:\directory , zadejte:
set include=c:\directory
Řetězec c:\directory pak můžete použít v dávkových souborech tak, že název uzavřete do znaku procenta (%). Pomocí dávkového souboru můžete dir %include%
například zobrazit obsah adresáře přidruženého k proměnné prostředí include . Po zpracování tohoto příkazu řetězec c:\directory nahradí %include%.
Pokud chcete použít příkaz set v dávkovém programu k přidání nového adresáře do proměnné prostředí cesty , zadejte:
@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set
Pokud chcete zobrazit seznam všech proměnných prostředí, které začínají písmenem p, zadejte:
set p
Pokud chcete zobrazit seznam všech proměnných prostředí na aktuálním zařízení, zadejte:
set