Delen via


set (omgevingsvariabele)

Hiermee worden cmd.exe omgevingsvariabelen weergegeven, ingesteld of verwijderd. Indien gebruikt zonder parameters, geeft set de huidige instellingen van de omgevingsvariabele weer.

Note

Voor deze opdracht zijn opdrachtextensies vereist. Deze zijn standaard ingeschakeld.

De ingestelde opdracht kan ook worden uitgevoerd vanuit de Windows Herstelconsole, met behulp van verschillende parameters. Zie WinRE-(Windows Recovery Environment) voor meer informatie.

Syntax

set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>

Parameters

Parameter Description
<variable> Hiermee geeft u de omgevingsvariabele op die moet worden ingesteld of gewijzigd.
<string> Hiermee geeft u de tekenreeks die moet worden gekoppeld aan de opgegeven omgevingsvariabele.
/p Hiermee stelt u de waarde in van <variable> een invoerregel die door de gebruiker is ingevoerd.
<promptstring> Hiermee geeft u een bericht om de gebruiker om invoer te vragen. Deze parameter moet worden gebruikt met de parameter /p .
/a Hiermee stelt <string> u een numerieke expressie in die wordt geëvalueerd.
<expression> Hiermee geeft u een numerieke expressie.
/? Geeft hulp weer in de opdrachtprompt.

Remarks

  • Als opdrachtextensies zijn ingeschakeld (de standaardinstelling) en u set uitvoert met een waarde, worden alle variabelen weergegeven die met die waarde beginnen.

  • De tekens <, >, , |en &^zijn speciale opdrachtshelltekens en ze moeten worden voorafgegaan door het escapeteken (^) of tussen aanhalingstekens bij gebruik in <string> (bijvoorbeeld 'StringContaining&Symbol'). Als u aanhalingstekens gebruikt om een tekenreeks tussen een van de speciale tekens te plaatsen, worden de aanhalingstekens ingesteld als onderdeel van de waarde van de omgevingsvariabele.

  • Gebruik omgevingsvariabelen om het gedrag van sommige batchbestanden en programma's te beheren en om te bepalen hoe Windows en het MS-DOS subsysteem worden weergegeven en werkt. De opdracht set wordt vaak gebruikt in het bestand Autoexec.nt om omgevingsvariabelen in te stellen.

  • Als u de opdracht instellen zonder parameters gebruikt, worden de huidige omgevingsinstellingen weergegeven. Deze instellingen bevatten meestal de omgevingsvariabelen COMSPEC en PATH , die worden gebruikt om programma's op schijf te vinden. Twee andere omgevingsvariabelen die door Windows worden gebruikt, zijn PROMPT en DIRCMD.

  • Als u waarden opgeeft voor <variable> en <string>, wordt de opgegeven <variable> waarde toegevoegd aan de omgeving en <string> is deze gekoppeld aan die variabele. Als de variabele al bestaat in de omgeving, vervangt de nieuwe tekenreekswaarde de oude tekenreekswaarde.

  • Als u alleen een variabele en een gelijkteken (zonder <string>) opgeeft voor de opdracht set , wordt de <string> waarde die aan de variabele is gekoppeld, gewist (alsof de variabele er niet is).

  • Als u de parameter /a gebruikt, worden de volgende operatoren ondersteund, in afnemende volgorde van prioriteit:

    Operator Operation performed
    ( ) Grouping
    ! ~ - Unary
    * / % Arithmetic
    + - Arithmetic
    << >> Logical shift
    & Bitwise AND
    ^ Bitwise exclusieve OR
    = *= /= %= += -= &= ^= = <<= >>=
    , Expression separator
  • Als u logische operatoren (&& of ||) of modulus (%) gebruikt, plaatst u de expressietekenreeks tussen aanhalingstekens. Niet-numerieke tekenreeksen in de expressie worden beschouwd als namen van omgevingsvariabelen en hun waarden worden geconverteerd naar getallen voordat ze worden verwerkt. Als u een omgevingsvariabelenaam opgeeft die niet is gedefinieerd in de huidige omgeving, wordt een waarde van nul toegewezen, waarmee u rekenkundige waarden met omgevingsvariabelewaarden kunt uitvoeren zonder de % te gebruiken om een waarde op te halen.

  • Als u set /a uitvoert vanaf de opdrachtregel buiten een opdrachtscript, wordt de uiteindelijke waarde van de expressie weergegeven.

  • Numerieke waarden zijn decimale getallen, tenzij voorafgegaan door 0x voor hexadecimale getallen of 0 voor octale getallen. Daarom is 0x12 hetzelfde als 18, wat hetzelfde is als 022.

  • Ondersteuning voor vertraagde uitbreiding van omgevingsvariabelen is standaard uitgeschakeld, maar u kunt deze in- of uitschakelen met behulp van cmd /v.

  • Wanneer u batchbestanden maakt, kunt u set gebruiken om variabelen te maken en deze vervolgens op dezelfde manier gebruiken als de genummerde variabelen die %0 via %9. U kunt de variabelen die %0 via %9 ook gebruiken als invoer voor de set.

  • Als u een variabele waarde uit een batchbestand aanroept, plaatst u de waarde tussen procenttekens (%). Als uw batchprogramma bijvoorbeeld een omgevingsvariabele met de naam BAUD maakt, kunt u de tekenreeks die aan BAUD is gekoppeld, gebruiken als een vervangbare parameter door %baud% te typen bij de opdrachtprompt.

Examples

Als u de waarde TEST^1 wilt instellen voor de omgevingsvariabele met de naam testVar, typt u:

set testVar=TEST^^1

Met de opdracht set wordt alles wat volgt op het gelijkteken (=) toegewezen aan de waarde van de variabele. Als u typt set testVar=TEST^1, krijgt u daarom het volgende resultaat, testVar=TEST1.

Om de waarde TEST&1 voor de omgevingsvariabele testVarin te stellen, typt u:

set testVar=TEST^&1

Als u een omgevingsvariabele met de naam include wilt instellen, zodat de tekenreeks c:\directory eraan is gekoppeld, typt u:

set include=c:\directory

U kunt vervolgens de tekenreeks c:\directory gebruiken in batchbestanden door de naam include te omsluiten met procenttekens (%). U kunt bijvoorbeeld in een batchbestand de inhoud weergeven dir %include% van de map die is gekoppeld aan de omgevingsvariabele Opnemen . Nadat deze opdracht is verwerkt, vervangt de tekenreeks c:\directory %include%.

Als u de opdracht set in een batchprogramma wilt gebruiken om een nieuwe map toe te voegen aan de padomgevingsvariabele , typt u:

@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set

Als u een lijst wilt weergeven met alle omgevingsvariabelen die beginnen met de letter p, typt u:

set p

Als u een lijst wilt weergeven met alle omgevingsvariabelen op het huidige apparaat, typt u:

set