Sdílet prostřednictvím


set (proměnná prostředí)

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 testVarprostř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