Basis cmd-opdrachten - alleen nuttige informatie

De variabelen stellen de Cmd.exe-omgeving in. Ze schrijven niet alleen het gedrag van de opdrachtshell voor, maar ook het besturingssysteem zelf. Variabelen moeten in twee typen worden verdeeld, die elk unieke eigenschappen hebben: systeem en lokaal. Met het eerste type kunt u het gedrag van de globale besturingssysteemomgeving tijdens het werk instellen. Lokale variabelen stellen de activiteit van de omgeving uitsluitend in op een specifiek exemplaar van Cmd.exe. Dit moet worden opgemerkt als een belangrijk verschil.

Zijn toespraak over systeemvariabelen is dat ze vooraf in het besturingssysteem zijn geïnstalleerd en door alle applicaties kunnen worden gebruikt. Om wijzigingen aan te brengen, moet u beheerderstoegangsrechten hebben. De meest gebruikelijke toepassing is het verzorgen van de opstarttaak van het systeem. Wanneer een dergelijke gebeurtenis voor een specifieke gebruiker wordt uitgevoerd, kunnen we praten over de mogelijkheid om lokale variabelen te gebruiken.

Hieronder vindt u een lijst met bestaande variabeleklassen, gebaseerd op het belang van hun prioriteit (in aflopende volgorde):

  • Ingebouwd systeem. Ze moeten de meest serieuze worden genoemd, wat speciale aandacht vereist tijdens het werkproces.
  • Systeemweergavevariabelen gerelateerd aan HKEY_LOCAL_MACHINE.
  • Lokale weergavevariabelen gerelateerd aan HKEY_CURRENT_USER.
  • Een volledige lijst met variabelen en omgevingen vindt u in het Autoexec.bat-document.
  • Een volledige lijst met variabelen en omgevingen die te vinden zijn in het opstartscript van het systeem. In bepaalde situaties bestaat het mogelijk niet.
  • Interactief toegepaste variabelen voor een geschreven script of batchdocument.

Er is een behoorlijk lange lijst met variabelen die in de lokale of systeemcategorie vallen. Er moet meer aandacht aan deze kwestie worden besteed.

Lokale variabelen

Naam Informatie

%ALLUSERSPROFIEL%

Biedt informatie over waar het profiel Alle gebruikers zich precies bevindt

Biedt de standaardlocatie van programma's

Hiermee kunt u het pad ophalen naar de map die u gebruikt

Biedt de opdrachtregel die wordt gebruikt om het huidige exemplaar van Cmd.exe uit te voeren

Geeft de naam op van de domeincontroller die de opgegeven sessie verifieert

Hiermee kunt u KA-parameters opgeven voor de huidige tolk. Om toegang te krijgen, moet u Cmd.exe gebruiken

Geeft de naam van het domein met een lijst met gebruikersaccounts

Geeft de naam weer van de gebruiker die is ingelogd

Retourneert de accountpositie voor de huidige gebruiker

Systeemvariabelen

Hiermee kunt u het versienummer van de huidige opdrachtprocessorextensies opgeven

Vermeldt de naam van het apparaat waarop de werkzaamheden worden uitgevoerd

Retourneert het pad naar de uitvoerbare opdrachtshell

Biedt geldige informatie. Opgemerkt moet worden dat het de bedoeling is dat een formaat vergelijkbaar met datum /t wordt gebruikt. Alle informatie over het opgegeven commando kan rechtstreeks worden verkregen via de overeenkomstige sectie op de site

Wordt gebruikt om de foutcode van de laatst gebruikte opdracht op te geven. In de standaardsituatie is sprake van de aanwezigheid van een waarde die afwijkt van nul

Geeft de naam van de werkstationschijf die is gekoppeld aan de gebruikersmap. Vereist om te installeren op basis van de locatie van de hoofdmap

Geeft het pad naar de hoofdmap van de gebruiker. Moet worden geïnstalleerd op basis van informatie over de locatie van de hoofdmap

Geeft het pad naar de gemeenschappelijke hoofdmap van de gebruiker. Moet worden geïnstalleerd op basis van informatie over de locatie van de hoofdmap

%NUMBER_OF_PROCESSORS%

Bepaalt het aantal processors dat een specifiek apparaat heeft

Verzendt informatie over de naam van het besturingssysteem op een specifiek apparaat. Er zijn bepaalde kenmerken bij het weergeven van de naam voor sommige typen besturingssystemen en hiermee moet rekening worden gehouden

Stelt het zoekpad in voor het detecteren van programma's

Biedt een lijst met documentextensies die door het besturingssysteem als uitvoerbaar worden beschouwd

%PROCESSOR_ARCHITECTURE%

Wordt gebruikt in gevallen waarin het nodig is om de architectuur van een specifieke processor te verkrijgen

%PROCESSOR_IDENTFIER%

Geeft korte informatie over de processor

%PROCESSOR_LEVEL%

Biedt informatie over het revisienummer van de processor

Biedt elk geheel getal in het bereik 0-32767

Geeft de naam van de schijf waarop de hoofdmap van Windows XP is opgenomen

Biedt de locatie van de systeemmap van het besturingssysteem

Deze variabelen zijn systeem en gebruiker. Hierdoor kun je in verschillende situaties dezelfde taken uitvoeren. Biedt tijdelijke mappen die door alle gebruikers kunnen worden gebruikt. Voor bepaalde programma's moet je TEMP of TMP gebruiken.

Geeft informatie over de huidige tijd. Er wordt een soortgelijk weergaveformaat als tijd /t gebruikt.

Hiermee kunt u de OS-directory retourneren

Omgevingsvariabelen instellen

Om een ​​omgevingsvariabele aan te maken, te verwijderen of beschikbaar te maken, moet u de speciale set-opdracht gebruiken. Een onderscheidend kenmerk is de aanpassing van variabelen uitsluitend in de operationele shell-omgeving.

Om een ​​specifieke variabele uit te geven, is het mogelijk om in de CS te schrijven:

stel variabele_naam in

Het toevoegen van een andere variabele doe je door te schrijven:

stel variabelenaam=waarde in

Om de verwijderingsprocedure uit te voeren, moet u de volgende regel schrijven:

stel variabele_naam= in

Het systeem specificeert het gebruik van de meeste bestaande symbolen om als waarden te dienen. Prodels kunnen hier ook worden opgenomen. Als u bepaalde tekens wilt gebruiken, moet u eerst (^) invoeren of tussen aanhalingstekens plaatsen. Als u dit niet doet, kan dit leiden tot een onjuiste uitvoering of fouten. We moeten naar een paar eenvoudige voorbeelden kijken. Laten we zeggen dat we een nieuwe&name-variabele moeten maken. Om de taak te volbrengen, wordt het volgende in de CS ingevoerd:

stel varnaam=nieuw^&naam in

U kunt proberen het speciale teken (^) niet te gebruiken, maar dit is niet mogelijk. De reden is dat hij steeds dezelfde foutmelding geeft.

Wanneer de variabele is ingesteld, maakt het niet uit of er hoofdletters of kleine letters worden gebruikt. Er wordt geen rekening gehouden met de zaak. Er is één onderscheidend kenmerk: de variabele wordt nog steeds precies weergegeven zoals deze is ingevoerd. Dit maakt het gemakkelijker waar te nemen of u verschillende registers gebruikt om onderscheid te maken bij het schrijven van namen.

Vervanging in omgevingsvariabelen

Er is een manier om bepaalde waarden rechtstreeks vanuit de CS of het script in omgevingsvariabelen te vervangen. Om deze taak uit te voeren, wordt aanbevolen om percentagesymbolen te gebruiken. Het ziet er zo uit:

%variabele_naam%

Het is bedoeld om aan te geven dat Cmd.exe rechtstreeks toegang moet hebben tot de waarden van een specifieke variabele. De procedure voor het vergelijken van tekens per teken wordt niet uitgevoerd. Het is belangrijk om rekening te houden met het feit dat de vervanging zelf niet als recursief wordt beschouwd. De controle wordt slechts één keer uitgevoerd.

Binnen batchbestanden kunt u werken met zogenaamde omgevingsvariabelen (of omgevingsvariabelen), die elk in het RAM zijn opgeslagen, een eigen unieke naam hebben en de waarde ervan een string is. Standaardomgevingsvariabelen worden automatisch geïnitialiseerd wanneer het besturingssysteem opstart. Dergelijke variabelen zijn bijvoorbeeld WINDIR, dat de locatie van de Windows-map bepaalt, TEMP, dat het pad bepaalt naar de map voor het opslaan van tijdelijke Windows-bestanden, of PATH, dat het systeempad (zoekpad) opslaat, dat wil zeggen het lijst met mappen waarin het systeem moet zoeken naar uitvoerbare bestanden of gedeelde bestanden (bijvoorbeeld dynamische bibliotheken). U kunt ook uw eigen omgevingsvariabelen in batchbestanden declareren met behulp van de opdracht SET.

De waarde van een variabele verkrijgen

Om de waarde van een specifieke omgevingsvariabele te achterhalen, moet u de naam van die variabele in % tekens omsluiten. Bijvoorbeeld:

@ECHO OFF CLS REM Creëer variabele MyVar SET MyVar=Hallo REM Verander variabele SET MyVar=%MijnVar%! ECHO MyVar variabele waarde: %MyVar% REM MyVar variabele verwijderen SET MyVar= ECHO WinDir variabele waarde: %WinDir%

Wanneer u zo’n batchbestand uitvoert, wordt de regel op het scherm weergegeven

MyVar variabele waarde: Hallo! Variabele waarde van WinDir: C:\WINDOWS

Variabelen converteren naar strings

U kunt omgevingsvariabelen in batchbestanden op bepaalde manieren manipuleren. Ten eerste kan daarop de aaneenschakeling (lijmen) worden uitgevoerd. Om dit te doen, hoeft u alleen maar de waarden van de verbonden variabelen naast elkaar te schrijven in het SET-commando. Bijvoorbeeld,

SET A=Eén SET B=Twee SET C=%A%%B%

Na het uitvoeren van deze opdrachten in het bestand zal de waarde van de C-variabele de string "Double" zijn. U mag het +-teken niet gebruiken voor aaneenschakeling, omdat dit eenvoudigweg als een symbool wordt geïnterpreteerd. Bijvoorbeeld nadat u het bestand met de volgende inhoud hebt uitgevoerd

SET A=Eén SET B=Twee SET C=A+B ECHO Variabele C=%C% SET D=%A%+%B% ECHO Variabele D=%D%

Er verschijnen twee regels op het scherm:

Variabele C=A+B Variabele D=Een+Twee

Ten tweede kunt u met behulp van de constructie subtekenreeksen uit een omgevingsvariabele extraheren %variabelenaam:~n1,n2%, waarbij het getal n1 de offset bepaalt (het aantal tekens dat moet worden overgeslagen) vanaf het begin (als n1 positief is) of vanaf het einde (als n1 negatief is) van de overeenkomstige omgevingsvariabele, en het getal n2 het aantal tekens is toe te wijzen (als n2 positief is) of het aantal laatste tekens in de variabele dat niet zal worden opgenomen in de geselecteerde subtekenreeks (als n2 negatief is). Als er slechts één negatieve optie -n is opgegeven, worden de laatste n tekens geëxtraheerd. Als de variabele %DATE% bijvoorbeeld de tekenreeks "21/09/2007" opslaat (de symbolische weergave van de huidige datum in bepaalde regionale instellingen), dan na het uitvoeren van de volgende opdrachten

INSTELLEN dd1=%DATUM:~0,2% INSTELLEN dd2=%DATUM:~0,-8% INSTELLEN mm=%DATUM:~-7,2% INSTELLEN jjjj=%DATUM:~-4%

de nieuwe variabelen hebben de volgende waarden: %dd1%=21, %dd2%=21, %mm%=09, %jjjj%=2007.

Ten derde kunt u de substringvervangingsprocedure uitvoeren met behulp van de constructie %variabele_naam:s1=s2%(dit retourneert een string waarbij elke keer dat de substring s1 voorkomt in de corresponderende omgevingsvariabele wordt vervangen door s2 ). Bijvoorbeeld na het uitvoeren van de opdrachten

SET a=123456 SET b=%a:23=99%

variabele b slaat de string "199456" op. Als de parameter s2 niet is opgegeven, wordt de substring s1 verwijderd uit de uitvoerstring, d.w.z. na het uitvoeren van de opdracht

SET a=123456 SET b=%a:23=%

variabele b slaat de string "1456" op.

Bewerkingen met variabelen als met getallen

Wanneer verbeterde opdrachtverwerking is ingeschakeld (de standaardmodus in Windows XP), is het mogelijk om waarden van omgevingsvariabelen als getallen te behandelen en er rekenkundige berekeningen op uit te voeren. Gebruik hiervoor de opdracht SET met de schakeloptie /A. Hier is een voorbeeld van een batchbestand add.bat dat twee getallen optelt die als opdrachtregelparameters zijn opgegeven en de resulterende som op het scherm weergeeft:

@ECHO OFF REM De variabele M slaat de som op SET /A M=%1+%2 ECHO De som van %1 en %2 is gelijk aan %M% REM Verwijder de variabele M SET M=

Wijzigingen in lokale variabelen

Alle wijzigingen die u aanbrengt in omgevingsvariabelen in een opdrachtbestand met behulp van de opdracht SET blijven bestaan ​​nadat het bestand is afgesloten, maar zijn alleen van kracht binnen het huidige opdrachtvenster. Het is ook mogelijk om wijzigingen in omgevingsvariabelen binnen een batchbestand te lokaliseren, dat wil zeggen om automatisch de waarden van alle variabelen te herstellen zoals ze waren voordat het bestand werd gestart. Hiervoor worden twee commando's gebruikt: SETLOCAL en ENDLOCAL. De opdracht SETLOCAL specificeert het begin van het instelgebied voor de lokale omgevingsvariabele. Met andere woorden, wijzigingen in de omgeving die worden aangebracht na het uitvoeren van SETLOCAL zullen lokaal zijn voor het huidige batchbestand. Elke SETLOCAL-opdracht moet een corresponderende ENDLOCAL-opdracht hebben om de omgevingsvariabelen naar hun vorige waarden te herstellen. Omgevingswijzigingen die zijn aangebracht nadat de opdracht ENDLOCAL is uitgevoerd, zijn niet langer lokaal voor het huidige batchbestand; hun eerdere waarden worden niet hersteld na voltooiing van de uitvoering van dit bestand.

Met omgevingsvariabelen die in batchbestanden (opdrachtbestanden) worden gebruikt, kunt u voorkomen dat u absolute paden naar mappen opgeeft. Als we bijvoorbeeld de stationsletter van het systeem niet van tevoren weten, kunnen we de variabele altijd gebruiken %systeemschijf%, die de stationsletter retourneert waarop het besturingssysteem is geïnstalleerd. Variabelen worden ook gebruikt om code te optimaliseren: aan een herhaaldelijk herhaalde parameter (bijvoorbeeld een registersleutel) kan een korte variabele worden toegewezen en gebruikt. In dit artikel worden verschillende technieken voor het werken met variabelen gedetailleerd besproken, evenals manieren om variabelen te wijzigen en nieuwe te maken. Laten we nu alles in volgorde bespreken.

Classificatie van omgevingsvariabelen

Cv

De Windows-opdrachtshell (cmd.exe) is een zeer krachtig hulpmiddel om met het systeem te werken. Batchbestanden kunnen een behoorlijk aantal taken automatiseren en daarom worden ze vaak gebruikt om Windows automatisch te installeren. Door vakkundig gebruik te maken van variabelen in batchbestanden kunt u een breed scala aan problemen oplossen. Het werken met de opdrachtshell wordt efficiënter en tegelijkertijd wordt de code van batchbestanden vereenvoudigd. Andere voorbeelden van het gebruik van variabelen vindt u op de pagina's van de website of het forum. Alle voorbeelden die in dit artikel worden gebruikt, zijn afkomstig uit de scripts van de deelnemers, waarvoor veel dank aan hen.

Terminologie

Commandoshell is een afzonderlijk softwareproduct dat directe communicatie biedt tussen de gebruiker en het besturingssysteem. De tekstgebruikersinterface op de opdrachtregel biedt een omgeving waarin op tekst gebaseerde toepassingen en hulpprogramma's kunnen worden uitgevoerd.

cmd.exe- een opdrachtinterpreter die de opdrachtshell van Windows OS gebruikt om de ingevoerde opdracht te vertalen naar een formaat dat begrijpelijk is voor het systeem.

Teamsessie kan worden gestart door lancering cmd.exe en door een batchbestand uit te voeren. Met andere woorden: de huidige opdrachtshell wordt gemaakt. Dienovereenkomstig beëindigt het verlaten van deze shell (bijvoorbeeld het voltooien van een batchbestand) de opdrachtsessie.

Gebruikerssessie(gebruikerssessie) begint wanneer de gebruiker inlogt (aanmelden) en eindigt wanneer de gebruiker zich afmeldt (afmelden).

De shell-omgeving van Cmd.exe wordt gedefinieerd door variabelen die het gedrag van de shell en het besturingssysteem bepalen. U kunt het gedrag van de shell-omgeving of de gehele besturingssysteemomgeving definiëren met behulp van twee soorten omgevingsvariabelen: systeemvariabelen en lokaal. Systeemomgevingsvariabelen bepalen het gedrag van de globale omgeving van het besturingssysteem. Lokale omgevingsvariabelen bepalen het gedrag van de omgeving in een bepaald exemplaar van Cmd.exe.

Systeemomgevingsvariabelen zijn vooraf gedefinieerd in het besturingssysteem en zijn beschikbaar voor alle Windows XP-processen. Alleen gebruikers met beheerdersrechten kunnen deze variabelen wijzigen. Deze variabelen worden het meest gebruikt in loginscripts.

Lokale omgevingsvariabelen zijn alleen beschikbaar als de gebruiker waarvoor ze zijn gemaakt, is ingelogd. Lokale variabelen uit de korf HKEY_CURRENT_USER zijn alleen geldig voor de huidige gebruiker, maar definiëren het gedrag van de globale besturingssysteemomgeving.

De volgende lijst presenteert de verschillende soorten variabelen in aflopende volgorde van prioriteit.

  1. Ingebouwde systeemvariabelen
  2. Hive-systeemvariabelen HKEY_LOCAL_MACHINE
  3. Hive lokale variabelen HKEY_CURRENT_USER
  4. Alle omgevingsvariabelen en paden worden gespecificeerd in het bestand Autoexec.bat.
  5. Alle omgevingsvariabelen en paden worden gespecificeerd in het login-script (indien aanwezig).
  6. Variabelen die interactief worden gebruikt in een script of batchbestand

In de opdrachtshell neemt elk exemplaar van Cmd.exe de omgeving van de bovenliggende toepassing over. Daarom kunt u variabelen in de nieuwe Cmd.exe-omgeving wijzigen zonder dat dit gevolgen heeft voor de bovenliggende applicatieomgeving.

De volgende tabel bevat een lijst met systeemvariabelen en lokale omgevingsvariabelen voor Windows XP.

Variabel

Beschrijving

%ALLUSERSPROFIEL%

Lokaal

Retourneert de plaatsing van het profiel 'Alle gebruikers'.

Lokaal

Retourneert de standaardlocatie voor applicatiegegevens.

Lokaal

Retourneert het pad naar de huidige map.

Lokaal

Retourneert de opdrachtreeks die is gebruikt om dit exemplaar van Cmd.exe te starten.

Systeem

Retourneert het versienummer van de huidige opdrachtprocessorextensies.

Systeem

Retourneert de computernaam.

Systeem

Geeft het pad terug naar de opdrachtshell die wordt uitgevoerd.

Systeem

Retourneert de huidige gegevens. Gebruikt hetzelfde formaat als de opdracht datum/t. Gemaakt door de opdracht Cmd.exe.

Systeem

Retourneert de foutcode van de laatst gebruikte opdracht. Een andere waarde dan nul duidt doorgaans op een fout.

Systeem

Retourneert de naam van het lokale werkstationstation dat is gekoppeld aan de thuismap van de gebruiker. Ingesteld op basis van de locatie van de hoofdmap. De thuismap van de gebruiker wordt opgegeven in de module Lokale gebruikers en groepen.

Systeem

Retourneert het volledige pad naar de thuismap van de gebruiker. Ingesteld op basis van de locatie van de hoofdmap. De thuismap van de gebruiker wordt opgegeven in de module Lokale gebruikers en groepen.

Systeem

Retourneert het netwerkpad naar de gedeelde thuismap van de gebruiker. Ingesteld op basis van de locatie van de hoofdmap. De thuismap van de gebruiker wordt opgegeven in de module Lokale gebruikers en groepen.

Lokaal

Retourneert de naam van de domeincontroller die de huidige sessie heeft geverifieerd.

%NUMBER_OF_PROCESSORS%

Systeem

Specificeert het aantal processors dat op de computer is geïnstalleerd.

Systeem

Retourneert de naam van het besturingssysteem. Wanneer u Windows 2000 gebruikt, wordt de naam van het besturingssysteem weergegeven als Windows_NT.

Systeem

Specificeert het zoekpad voor uitvoerbare bestanden.

Systeem

Retourneert een lijst met bestandsextensies die door het besturingssysteem als uitvoerbaar worden beschouwd.

%PROCESSOR_ARCHITECTURE%

Systeem

Retourneert de processorarchitectuur. Waarden: x86, IA64.

%PROCESSOR_IDENTFIER%

Systeem

Retourneert een beschrijving van de processor.

%PROCESSOR_LEVEL%

Systeem

Retourneert het modelnummer van de processor die op de computer is geïnstalleerd.

%PROCESSOR_REVISION%

Systeem

Retourneert het processorrevisienummer.

Lokaal

Retourneert opdrachtregelopties voor de huidige tolk. Gemaakt door de opdracht Cmd.exe.

Systeem

Retourneert een willekeurig decimaal getal van 0 tot 32767. Gemaakt door de opdracht Cmd.exe.

Systeem

Retourneert de naam van het station dat de hoofdmap van Windows XP bevat (dat wil zeggen de systeemmap).

Systeem

Retourneert de locatie van de Windows XP-systeemmap.

Systeem en gebruiker

Retourneert de standaard tijdelijke mappen die worden gebruikt door toepassingen die toegankelijk zijn voor ingelogde gebruikers. Sommige toepassingen vereisen de TEMP-variabele, andere vereisen de TMP-variabele.

Systeem

Geeft de huidige tijd terug. Gebruikt hetzelfde formaat als de opdracht tijd/t. Gemaakt door de opdracht Cmd.exe.

Lokaal

Retourneert de naam van het domein dat de lijst met gebruikersaccounts bevat.

Lokaal

Retourneert de naam van de ingelogde gebruiker.

Lokaal

Retourneert de profielplaatsing voor de huidige gebruiker.

Systeem

Retourneert de locatie van de directory van het besturingssysteem.

Soms is het nodig om te vormen datetime variabele V cmd/bat scripts ramen op de manier waarop wij het nodig hebben, en niet op de manier waarop het besturingssysteem het ons geeft.

Als u deze gegevens bijvoorbeeld aan een logbestand wilt toevoegen of de tijd of datum van een gebeurtenis wilt vastleggen, maakt u een bestand met een naam die datum- of tijdgegevens moet bevatten (dag, maand, jaar, uur, minuten, seconden, milliseconden). ) Je weet maar nooit, wat zijn onze taken... Laten we onze verbeelding gebruiken :)

In het volgende voorbeeld zien we de uitsplitsing van variabelen volgens de patronen die we nodig hebben.

h- uur 2 cijfers (dat wil zeggen, het uur wordt in de volgende vorm weergegeven: 01, 02, ..., 09, ..., 12, ... 24)

m - minuten 2 tekens

s - seconden 2 tekens

ms - milliseconden 2 cijfers, om de een of andere reden van 0 tot 99

dd - dag 2 tekenen

mm - maand 2 tekens

jjjj - jaartal 4 cijfers

Voorbeeld van het gebruik van variabelen %DATUM% En %TIJD% in scripts cmd / knuppel Ramen:

@echo uit
stel h=%TIJD in:~0,2%
stel m=%TIJD in:~3,2%
stel s=%TIJD in:~6,2%
stel ms=%TIJD in:~9,2%
stel curtime in=%h%:%m%:%s%:%ms%
stel dd=%DATUM in:~0,2%
stel mm=%DATUM in:~3,2%
stel jjjj=%DATUM:~6,4% in
stel huidige datum in=%dd%-%mm%-%jjjj%
stel curdatetime=%curdate% %curdate% in

echo Huidige tijd is %curdatetime%

In sommige versies van Windows is het formaat voor de datum en tijd anders, dus dit script kan precies werken zoals we nodig hebben.

In theorie kun je delen van alle variabelen op een vergelijkbare manier nemen, het punt is dat het formaat hier als volgt is:

Het eerste cijfer na:~ is het nummer van het teken waarvan we de waarde beginnen te nemen, het tweede cijfer is het aantal tekens dat moet worden vastgelegd.

Het blijkt dus dat we elk deel van elke Windows-omgevingsvariabele die voor ons beschikbaar is, voor onze behoeften kunnen gebruiken.

Ik ken de volgende variabelen waarvan we de waarden kunnen krijgen:

Naam
Beschrijving
ALLE GEBRUIKERSPROFIEL Retourneert de plaatsing van het profiel 'Alle gebruikers'.
APPDATA Retourneert de standaardlocatie voor applicatiegegevens.
CD Specificeert het pad van de huidige map. Identiek aan het CD-commando zonder argumenten.
CMDCMDLINE De exacte opdracht die wordt gebruikt om de huidige cmd.exe te starten.
CMDEXTVERSIE versie van de huidige opdrachtprocessorextensies.
CommonProgramFiles Locatie van de map "Common Files" (meestal %ProgramFiles%\Common Files)
COMPUTERNAAM computernaam
COMSPEC pad naar uitvoerbaar shell-bestand
DATUM Geeft de huidige datum terug. Gebruikt hetzelfde formaat als de opdracht date /t. Gemaakt door de opdracht Cmd.exe.
FOUTNIVEAU Retourneert de foutcode van de laatst gebruikte opdracht. Een waarde die niet nul is, duidt doorgaans op een fout.
HOMEDRIVE Retourneert de naam van het lokale werkstationstation dat is gekoppeld aan de thuismap van de gebruiker. Ingesteld op basis van de locatie van de hoofdmap. De thuismap van de gebruiker wordt opgegeven in de module Lokale gebruikers en groepen.
HOMEPAD Retourneert het volledige pad naar de thuismap van de gebruiker. Ingesteld op basis van de locatie van de hoofdmap. De thuismap van de gebruiker wordt opgegeven in de module Lokale gebruikers en groepen.
HUISDELEN Retourneert het netwerkpad naar de gedeelde thuismap van de gebruiker. Ingesteld op basis van de locatie van de hoofdmap. De thuismap van de gebruiker wordt opgegeven in de module Lokale gebruikers en groepen.
INLOGSERVER de naam van de domeincontroller die wordt gebruikt om de huidige gebruiker te autoriseren
NUMBER_OF_PROCESSORS aantal processors in het systeem
Besturingssysteem naam besturingssysteem. Windows XP en Windows 2000 verschijnen als Windows_NT.
PAD Specificeert het zoekpad voor uitvoerbare bestanden.
PATHEKST Retourneert een lijst met bestandsextensies die door het besturingssysteem als uitvoerbaar worden beschouwd.
PROCESSOR_ARCHITECTURE processorarchitectuur
PROCESSOR_IDENTIFIER processorbeschrijving
PROCESSOR_LEVEL modelnummer van de processor
PROCESSOR_REVISIE processorrevisie
PROGRAMMABESTANDEN pad naar de map Program Files
SNEL Retourneert opdrachtregelopties voor de huidige tolk. Gemaakt door de opdracht Cmd.exe.
WILLEKEURIG willekeurig decimaal getal van 0 tot 32767. Gegenereerd door Cmd.exe
SESSIENAAM Sessietype. De standaardwaarde is 'Console'
SYSTEEMDRIVE de schijf waarop de Windows-hoofdmap zich bevindt
SYSTEEMwortel Pad van de Windows-hoofdmap
TEMP of TMP Retourneert de standaard tijdelijke mappen die worden gebruikt door toepassingen die toegankelijk zijn voor ingelogde gebruikers. Sommige toepassingen vereisen de TEMP-variabele, andere vereisen de TMP-variabele. Mogelijk kunnen TEMP en TMP naar verschillende mappen verwijzen, maar meestal zijn ze hetzelfde.
TIJD Geeft de huidige tijd terug. Gebruikt hetzelfde formaat als de opdracht time /t. Gemaakt door de opdracht Cmd.exe.
GEBRUIKERSDOMEIN de naam van het domein waartoe de huidige gebruiker behoort
GEBRUIKERSNAAM huidige gebruikersnaam
GEBRUIKERSPROFIEL pad naar het profiel van de huidige gebruiker
WINDIR de map waarin Windows is geïnstalleerd