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 je použit bez parametrů, set zobrazí aktuální nastavení proměnné prostředí.
Note
Tento příkaz vyžaduje rozšíření příkazů, která jsou ve výchozím nastavení povolená.
Příkaz set lze také spustit z konzoly pro zotavení systému Windows s použitím jiných parametrů. Další informace naleznete v tématu prostředí Windows Recovery Environment (WinRE).
Syntax
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
Parameters
| Parameter | Description |
|---|---|
<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. |
Remarks
Pokud jsou povoleny přípony příkazů (výchozí) a spustíte příkaz set s hodnotou, zobrazí se všechny proměnné, které začínají touto 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 v souboru Autoexec.nt často používá 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é se používají 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>set určíte pouze proměnnou a znaménko rovná se (bez<string>), hodnota spojená s proměnnou se vymaže (jako by tam proměnná nebyla).Pokud použijete parametr /a , budou podporovány následující operátory v sestupném pořadí podle priority:
Operator Operation performed ( )Grouping ! ~ -Unary * / %Arithmetic + -Arithmetic << >>Logical shift &Bitwise AND ^Bitový exkluzivní operátor OR = *= /= %= += -= &= ^== <<= >>=,Expression separator 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 set /a z příkazového řádku mimo příkazový skript, zobrazí se konečná hodnota výrazu.
Číselné hodnoty jsou desetinná čísla, pokud před nimi není předpona 0x pro hexadecimální čísla nebo 0 pro osmičková čísla. Proto je 0x12 stejné jako 18, což je stejné jako 022.
Podpora zpožděného rozšíření proměnných prostředí je ve výchozím nastavení zakázána, ale můžete ji povolit nebo zakázat pomocí příkazu cmd /v.
Při vytváření dávkových souborů můžete použít set k vytvoření proměnných a pak je použít stejným způsobem, jako byste použili číslované proměnné %0 až %9. Proměnné můžete také použít %0 až %9 jako vstup pro set.
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 proměnné BAUD použít jako nahraditelný parametr zadáním %baud% na příkazovém řádku.
Examples
Chcete-li nastavit hodnotu TEST^1 pro proměnnou prostředí s názvem , zadejte testVar:
set testVar=TEST^^1
Příkaz set přiřadí k hodnotě proměnné vše, co následuje po znaménku rovná se (=). Proto pokud zadáte set testVar=TEST^1, získáte následující výsledek, testVar=TEST1.
Chcete-li nastavit hodnotu TEST&1 pro proměnnou testVarprostředí , zadejte:
set testVar=TEST^&1
Chcete-li 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 include uzavřete do znaků procent (%). V dávkovém souboru můžete například zobrazit dir %include% obsah adresáře spojeného s proměnnou prostředí include . Po zpracování tohoto příkazu nahradí řetězec c:\directory %include%.
Chcete-li použít příkaz set v dávkovém programu k přidání nového adresáře do proměnné prostředí path , zadejte:
@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set
Chcete-li 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