SET-opdracht - Werken met Windows-omgevingsvariabelen. Omgevingsvariabelen

02/12/15 21,1K

Waarom is de wereld zo chaotisch? Omdat de beheerder van ons systeem zijn taken is vergeten. Of ben gewoon de lijst met cmd-commando's uit onze wereld kwijt. Hoewel dit een enigszins originele kijk op de bestaande orde der dingen is, weerspiegelt het toch een deel van de waarheid die we nodig hebben: met behulp van de opdrachtregel kun je gemakkelijk dingen op je computer ordenen:

Wat is de opdrachtregel?

De opdrachtregel is de eenvoudigste tool om het besturingssysteem van uw computer te beheren. De besturing wordt uitgevoerd met behulp van een aantal gereserveerde opdrachten en een reeks tekens van het teksttoetsenbord zonder tussenkomst van de muis ( in Windows-besturingssysteem).

Op UNIX-gebaseerde systemen kan de muis worden gebruikt met de opdrachtregel.

Sommige commando's kwamen naar ons vanuit MS-DOS. De opdrachtregel wordt ook wel de console genoemd. Het wordt niet alleen gebruikt om het besturingssysteem te beheren, maar ook om algemene programma's te beheren. Meestal bevat deze reeks opdrachten de meest zelden gebruikte.

Het voordeel van het gebruik van standaard cmd-opdrachten is dat het een minimum aan systeembronnen gebruikt. En dit is belangrijk in geval van nood, wanneer alle kracht van de computer, op de een of andere manier, erbij betrokken is.

In cmd is de mogelijkheid geïmplementeerd om volledige batchbestanden uit te voeren en te maken, wat een bepaalde volgorde is van uitvoering van een aantal opdrachten (scripts). Hierdoor kunnen ze worden gebruikt om de uitvoering van bepaalde taken te automatiseren ( accountbeheer, gegevensarchivering en meer).

De Windows-opdrachtshell voor het manipuleren en omleiden van opdrachten naar specifieke hulpprogramma's en besturingssysteemtools is de Cmd.exe-interpreter. Het laadt de console en leidt commando's om in een voor het systeem begrijpelijk formaat.

Werken met de opdrachtregel in het Windows-besturingssysteem

Er zijn verschillende manieren om de console in Windows op te roepen:


Beide methoden omvatten het starten van de console als de huidige gebruiker. Dat wil zeggen, met alle rechten en beperkingen die worden opgelegd aan zijn rol in het besturingssysteem. Om cmd met beheerdersrechten uit te voeren, selecteert u het programmapictogram in het menu Start en selecteert u het juiste item in het contextmenu:


Nadat u het hulpprogramma heeft gestart, kunt u in de console hulpinformatie krijgen over de opdrachten en hun indeling. Om dit te doen, moet u de helpfunctie van de operator invoeren en op "Enter" drukken:

Basiscommando's voor het werken met bestanden en mappen

De meest gebruikte commando's zijn:

  • RENAME - hernoemen van mappen en bestanden. Opdrachtsyntaxis:

HERNAME | REN [station / pad] origineel bestand / mapnaam | uiteindelijke bestandsnaam
Voorbeeld: HERNAME C: UsershomeDesktoptost.txt test.txt

  • DEL (ERASE) - Gebruikt om alleen bestanden te verwijderen, geen mappen. De syntaxis is:

DEL | ERASE [verwerkingsmethode] [bestandsnaam]
Voorbeeld: Del C: UsershomeDesktoptest.txt / P

De verwerkingsmethode betekent een speciale vlag waarmee u een bepaalde voorwaarde kunt implementeren bij het verwijderen van een bestand. In ons voorbeeld schakelt de "P"-vlag de weergave van het toestemmingsdialoogvenster in voor het verwijderen van elk bestand:


Raadpleeg de technische documentatie van het Windows-besturingssysteem voor meer informatie over de mogelijke waarden van de parameter "verwerkingsmethode".

  • MD - hiermee kunt u een map maken op het opgegeven pad. Syntaxis:

MD [station:] [pad]
Voorbeeld:
MD C: UsershomeDesktoptest1test2

Het voorbeeld maakt een submap test2 aan in de map test1. Als een van de hoofdmappen van het pad niet bestaat, wordt deze ook gemaakt:

  • RD ( RMDIR) - verwijdert een specifieke map of alle mappen in het opgegeven pad. Syntaxis:

RD | RMDIR [processing_key] [station / pad]
Voorbeeld:
rmdir / s C: UsershomeDesktoptest1test2

In het voorbeeld wordt de vlag s gebruikt, waardoor de volledige directorytak die in het pad is opgegeven, wordt verwijderd. Gebruik daarom de opdracht rmdir niet onnodig met deze verwerkingsschakelaar.

In de volgende sectie zullen we netwerk-cmd-opdrachten nader bekijken.

Netwerkopdrachten

Met de opdrachtregel kunt u niet alleen het bestandssysteem van de pc besturen, maar ook de netwerkmogelijkheden. De netwerkopdrachten van de console bevatten een groot aantal operators om het netwerk te bewaken en te testen. De meest relevante zijn:

  • ping - de opdracht wordt gebruikt om de mogelijkheden van de netwerkverbinding van een pc te controleren. Een bepaald aantal pakketten wordt naar de externe computer gestuurd en vervolgens naar hen teruggestuurd. Er wordt rekening gehouden met de verzendtijd van het pakket en het verliespercentage. Syntaxis:

ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v type] [-r count] [-s count] [(-j hostlist | - k nodelist)] [-w int] [destination_PC_name]

Voorbeeld van een opdrachtimplementatie:
ping voorbeeld.microsoft.com
ping –w 10000 192.168.239.132

In het laatste voorbeeld van een cmd ping-opdracht wordt een verzoek verzonden naar de ontvanger met het opgegeven IP-adres. Het wachtinterval tussen pakketten is 10.000 (10 sec). Standaard is deze parameter ingesteld op 4000:

  • tracert - dient om het netwerkpad naar de gespecificeerde bron te bepalen door een speciaal echobericht via het protocol te verzenden
  • ICMP (Control Message Protocol). Na het uitvoeren van de opdracht met parameters, wordt een lijst weergegeven met alle routers waar het berichtpad doorheen gaat. Het eerste item in de lijst is de eerste router vanaf de kant van de gevraagde bron.

De syntaxis voor de opdracht tracer cmd is:
tracert [-d] [-h max_ hops] [-j hostlijst] [-w afstand] [target_source_name]
Implementatie voorbeeld:
tracert -d -h 10 microsoft.com

In het voorbeeld wordt de route naar de opgegeven resource getraceerd. Dit verhoogt de snelheid van de bewerking door de parameter d te gebruiken, die voorkomt dat de opdracht probeert toestemming te krijgen om IP-adressen te lezen. Het aantal overgangen (sprongen) is beperkt tot 10 met behulp van de ingestelde waarde van de parameter h. Het aantal sprongen is standaard 30:


afsluiten [(-l | -s | -r | -a)] [-f] [-m [\ PC_name]] [-t xx] [-c "berichten"] [-d [u] [p]: xx: jj]
Voorbeeld:
uitschakeling / s / t 60 / f / l / m \ 191.162.1.53

De externe pc (m) met het opgegeven IP-adres (191.162.1.53) wordt na 60 seconden (t) uitgeschakeld (s). Hierdoor worden alle toepassingen (f) en de sessie van de huidige gebruiker (l) geforceerd.

De shell-omgeving cmd.exe wordt gedefinieerd door variabelen die het gedrag van de shell en het besturingssysteem bepalen.

Het is mogelijk om het gedrag van de shell-omgeving of de omgeving van het gehele besturingssysteem te definiëren met behulp van twee soorten omgevingsvariabelen: systeem en lokaal.

Systeemomgevingsvariabelen bepalen het gedrag van de globale besturingssysteemomgeving en lokale omgevingsvariabelen bepalen het gedrag van de omgeving in een bepaald exemplaar van cmd.exe.

Systeemomgevingsvariabelen worden handig ingesteld door het besturingssysteem en zijn beschikbaar voor alle Windows-processen, en gebruikers met beheerdersrechten kunnen deze variabelen wijzigen. Deze variabelen worden het meest gebruikt in aanmeldingsscripts.

Lokale omgevingsvariabelen zijn beschikbaar wanneer de gebruiker voor wie ze zijn gemaakt, is aangemeld. Lokale variabelen uit de registercomponent HKEY_CURRENT_USER zijn alleen geschikt voor de huidige gebruiker, maar definiëren het gedrag van de wereldwijde besturingssysteemomgeving.

Lijst met variabele typen in aflopende volgorde van prioriteit.

  1. Ingebouwde systeemvariabelen
  2. Systeemvariabelen van registercomponent HKEY_LOCAL_MACHINE
  3. Lokale variabelen van de registercomponent HKEY_CURRENT_USER
  4. Alle omgevingsvariabelen en paden zijn 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 erft elke instantie van cmd.exe de omgeving van de bovenliggende toepassing en dienovereenkomstig kunt u de variabelen in de nieuwe omgeving van cmd.exe wijzigen zonder de omgeving van de bovenliggende toepassing te beïnvloeden.

Hier is een lijst met systeem- en lokale omgevingsvariabelen voor Windows XP.

Variabele

Beschrijving

% ALLUSERSPROFIEL%

lokaal

Retourneert de locatie van het profiel Alle gebruikers.

lokaal

Retourneert de standaardlocatie van toepassingsgegevens.

lokaal

Retourneert het pad naar de huidige map.

lokaal

Retourneert de opdrachtreeks waarmee dit exemplaar van Cmd.exe is gestart.

systemisch

Haalt het versienummer van de huidige opdrachtprocessorextensies op.

systemisch

Retourneert de naam van de computer.

systemisch

Retourneert het pad naar de uitvoerbare shell.

systemisch

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

systemisch

Retourneert de foutcode van de laatst gebruikte opdracht. Een waarde die niet nul is, duidt meestal op een fout.

systemisch

Retourneert de stationsnaam van het lokale werkstation dat is gekoppeld aan de basismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.

systemisch

Retourneert het volledige pad naar de basismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.

systemisch

Retourneert het netwerkpad naar de gedeelde thuismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.

lokaal

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

% NUMBER_OF_PROCESSORS%

systemisch

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

systemisch

Retourneert de naam van het besturingssysteem. Bij gebruik van Windows 2000 wordt de naam van het besturingssysteem weergegeven als Windows_NT.

systemisch

Specificeert het zoekpad voor uitvoerbare bestanden.

systemisch

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

% PROCESSOR_ARCHITECTURE%

systemisch

Retourneert de processorarchitectuur. Waarden: x86, IA64.

% PROCESSOR_IDENTFIER%

systemisch

Retourneert een beschrijving van de processor.

% PROCESSOR_LEVEL%

systemisch

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

% PROCESSOR_REVISION%

systemisch

Retourneert het revisienummer van de processor.

lokaal

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

systemisch

Retourneert een willekeurig decimaal getal tussen 0 en 32767. Gegenereerd door de opdracht Cmd.exe.

systemisch

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

systemisch

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 variabele TEMP, andere vereisen de variabele TMP.

systemisch

Geeft de huidige tijd terug. Gebruikt hetzelfde formaat als het commando 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 momenteel ingelogde gebruiker.

lokaal

Retourneert de locatie van het profiel voor de huidige gebruiker.

systemisch

Retourneert de locatie van de directory van het besturingssysteem.

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

Het heeft het over systeemvariabelen, het is vooraf ingebouwd in het besturingssysteem en kan door alle toepassingen worden gebruikt. Als u hierin wijzigingen wilt aanbrengen, moet u beheerderstoegangsrechten hebben. De meest gebruikelijke plaats van gebruik is om een ​​systeemopstarttaak te bieden. 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 klassen van variabelen op basis van het belang van hun prioriteit (in aflopende volgorde):

  • Ingebouwd systeem. Ze moeten de meest serieuze worden genoemd, wat zorgt voor speciale aandacht tijdens het werk.
  • Systeemtypevariabelen gerelateerd aan HKEY_LOCAL_MACHINE.
  • Lokale variabelen gerelateerd aan HKEY_CURRENT_USER.
  • Een volledige lijst met variabelen en omgevingen in het Autoexec.bat-document.
  • Een volledige lijst met variabelen en omgevingen in het opstartscript van het systeem. In bepaalde situaties is het er misschien niet.
  • Variabelen die interactief kunnen worden toegepast voor een geschreven script of batchdocument.

Er is een vrij lange lijst met variabelen die onder de categorie lokaal of systeem vallen. Het is noodzakelijk om meer aandacht aan dit onderwerp te besteden.

Lokale variabelen

Naam Informatie

% ALLUSERSPROFIEL%

Geeft informatie over waar het profiel Alle gebruikers zich precies bevindt

Biedt de standaardlocatie voor programma's

Maakt het mogelijk om het pad naar de gebruikte map te krijgen

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

Geeft de naam van de domeincontroller die de gegeven sessie verifieert

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

Geeft de naam van het domein met een lijst met gebruikersaccounts

Geeft de naam van de gebruiker die zich heeft aangemeld

Retourneert de accountpositie voor de huidige gebruiker

Systeemvariabelen

Hiermee kunt u het versienummer van actieve opdrachthandlerextensies opgeven

Geeft de naam van het apparaat waarop het werk wordt uitgevoerd

Biedt het pad naar de uitvoerbare opdrachtshell

Geeft geldige informatie. Opgemerkt moet worden dat een formaat vergelijkbaar met datum / t wordt overwogen. Alle informatie over de opgegeven opdracht kan rechtstreeks worden verkregen uit de overeenkomstige sectie op de website

Wordt gebruikt om de foutcode op te geven van de laatst toegepaste opdracht. De standaardsituatie is voor een andere waarde dan nul.

Geeft de naam van de werkstationschijf, die is gekoppeld aan de directory van de gebruiker. Het is vereist om te installeren, rekening houdend met de locatie van de hoofdmap

Biedt het pad naar de hoofdmap van de gebruiker. Moet worden geïnstalleerd met behulp van de locatie van de hoofdmap

Biedt het pad naar de gedeelde hoofdmap van de gebruiker. Moet worden geïnstalleerd met behulp van de locatie van de hoofdmap

% NUMBER_OF_PROCESSORS%

Bepaalt het aantal processors dat een bepaald apparaat heeft

Verzendt informatie over de naam van het besturingssysteem op een specifiek apparaat. Er zijn bepaalde kenmerken van 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%

Gebruikt wanneer het nodig is om de architectuur van een specifieke processor te verkrijgen

% PROCESSOR_IDENTFIER%

Biedt korte informatie over de processor

% PROCESSOR_LEVEL%

Geeft gegevens over het revisienummer van de processor

Biedt elk geheel getal in het bereik 0 - 32767, inclusief

Geeft de naam van de schijf waar de hoofdmap van Windows XP is geschreven

Biedt de locatie van de OS-systeemdirectory

Deze variabelen zijn systeem- en gebruikersvariabelen. Hierdoor kunnen dezelfde taken in verschillende situaties worden uitgevoerd. Biedt tijdelijke mappen die alle gebruikers kunnen gebruiken. Voor bepaalde programma's moet u TEMP of TMP gebruiken.

Geeft informatie over de huidige tijd. Het weergaveformaat is vergelijkbaar met tijd / t.

Hiermee kunt u de OS-map teruggeven

Omgevingsvariabelen instellen

Gebruik de speciale opdracht set om een ​​omgevingsvariabele te maken, te verwijderen of weer te geven. Een onderscheidend kenmerk is de aanpassing van variabelen uitsluitend in de omgeving van de operationele schaal.

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

variabele_naam instellen

Er wordt nog een variabele toegevoegd door te schrijven:

set variabelenaam = waarde

Om de verwijderingsprocedure uit te voeren, is het de moeite waard om de regel te schrijven:

set variabele_naam =

Het systeem is ingesteld om de meeste bestaande symbolen te gebruiken om de rol van waarden aan te geven. Ook processen kunnen hieraan worden toegeschreven. Om bepaalde tekens te gebruiken, moet u eerst (^) of aanhalingstekens invoeren. Als dit niet wordt gedaan, bestaat de mogelijkheid van een onjuiste uitvoering of fout. Er zijn een paar eenvoudige voorbeelden om te overwegen. Stel dat u een nieuwe variabele & naam wilt maken. Om de taak uit te voeren, wordt het volgende ingevoerd in de COP:

set varname = nieuw ^ & naam

U kunt proberen het speciale teken (^) niet te gebruiken, maar dit zal niet mogelijk zijn. De reden is dat dezelfde fout de hele tijd wordt geretourneerd.

Wanneer een variabele is ingesteld, geeft deze niet de betekenis weer van welke letters worden gebruikt - groot of klein. De zaak wordt niet in behandeling genomen. Er is één onderscheidend kenmerk: de variabele wordt nog steeds precies weergegeven zoals deze is ingevoerd. Dit maakt de taak van waarneming gemakkelijker als u verschillende registers gebruikt om te differentiëren bij het schrijven van namen.

Substitutie in omgevingsvariabelen

Er is een manier om de vervanging van bepaalde waarden in omgevingsvariabelen rechtstreeks vanuit de COP of het script uit te voeren. Om de taak uit te voeren, wordt aanbevolen om de ruimte in procentsymbolen te gebruiken. Het ziet er zo uit:

% variabele_naam%

Het is bedoeld om aan te geven dat Cmd.exe onmiddellijk toegang moet hebben tot de waarden van een bepaalde variabele. De teken-voor-teken vergelijkingsprocedure wordt niet uitgevoerd. Het is belangrijk om in gedachten te houden dat de vervanging zelf niet als recursief wordt beschouwd. De controle wordt slechts één keer uitgevoerd.

De shell-omgeving 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 door twee soorten omgevingsvariabelen te gebruiken: systeem en lokaal. Systeemomgevingsvariabelen bepalen het gedrag van de wereldwijde besturingssysteemomgeving. Lokale omgevingsvariabelen bepalen het gedrag van de omgeving in een bepaald exemplaar van Cmd.exe.

Systeemomgevingsvariabelen worden vooraf gedefinieerd door 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 aanmeldingsscripts.

Lokale omgevingsvariabelen zijn alleen beschikbaar als de gebruiker voor wie ze zijn gemaakt, is aangemeld. Hive lokale variabelen HKEY_CURRENT_USER zijn alleen geschikt voor de huidige gebruiker, maar definiëren het gedrag van de wereldwijde 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 een opdrachtshell neemt elk exemplaar van Cmd.exe de omgeving van de bovenliggende toepassing over. Daarom kunt u de variabelen in de nieuwe Cmd.exe-omgeving wijzigen zonder de omgeving van de bovenliggende toepassing te beïnvloeden.

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

Variabele

Beschrijving

% ALLUSERSPROFIEL%

lokaal

Retourneert de locatie van het profiel Alle gebruikers.

lokaal

Retourneert de standaardlocatie van toepassingsgegevens.

lokaal

Retourneert het pad naar de huidige map.

lokaal

Retourneert de opdrachtreeks waarmee dit exemplaar van Cmd.exe is gestart.

systemisch

Haalt het versienummer van de huidige opdrachtprocessorextensies op.

systemisch

Retourneert de naam van de computer.

systemisch

Retourneert het pad naar de uitvoerbare shell.

systemisch

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

systemisch

Retourneert de foutcode van de laatst gebruikte opdracht. Een waarde die niet nul is, duidt meestal op een fout.

systemisch

Retourneert de stationsnaam van het lokale werkstation dat is gekoppeld aan de basismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.

systemisch

Retourneert het volledige pad naar de basismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.

systemisch

Retourneert het netwerkpad naar de gedeelde thuismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.

lokaal

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

% NUMBER_OF_PROCESSORS%

systemisch

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

systemisch

Retourneert de naam van het besturingssysteem. Bij gebruik van Windows 2000 wordt de naam van het besturingssysteem weergegeven als Windows_NT.

systemisch

Specificeert het zoekpad voor uitvoerbare bestanden.

systemisch

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

% PROCESSOR_ARCHITECTURE%

systemisch

Retourneert de processorarchitectuur. Waarden: x86, IA64.

% PROCESSOR_IDENTFIER%

systemisch

Retourneert een beschrijving van de processor.

% PROCESSOR_LEVEL%

systemisch

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

% PROCESSOR_REVISION%

systemisch

Retourneert het revisienummer van de processor.

lokaal

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

systemisch

Retourneert een willekeurig decimaal getal tussen 0 en 32767. Gegenereerd door de opdracht Cmd.exe.

systemisch

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

systemisch

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 variabele TEMP, andere vereisen de variabele TMP.

systemisch

Geeft de huidige tijd terug. Gebruikt hetzelfde formaat als het commando 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 momenteel ingelogde gebruiker.

lokaal

Retourneert de locatie van het profiel voor de huidige gebruiker.

systemisch

Retourneert de locatie van de directory van het besturingssysteem.

Soms is het nodig om te vormen datum en tijd variabel v cmd / bat scripts ramen de manier waarop we nodig hebben, en niet hoe het besturingssysteem ons geeft.

Om deze gegevens bijvoorbeeld toe te voegen aan een logbestand, om de tijd of datum van een gebeurtenis vast te leggen, maakt u een bestand aan met een naam waarin de datum- of tijdgegevens moeten verschijnen (dag, maand, jaar, uur, minuten, skunda, milliseconden.) Ja, je weet maar nooit, wat zijn onze taken ... We verbinden onze verbeelding :)

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

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

m - minuten 2 tekens

s - seconden 2 tekens

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

dd - dag 2 tekens

mm - maand 2 tekens

jjjj - jaar 4 karakters

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%
ingestelde tijdsduur =% h%:% m%:% s%:% ms%
stel dd =% DATUM in: ~ 0.2%
set mm =% DATUM: ~ 3,2%
stel jjjj =% DATUM in: ~ 6,4%
set curdate =% dd% -% mm% -% jjjj%
set curdatetime =% curdate%% curdate%

echo De huidige tijd is% curdatetime%

In sommige versies van Windows is het formaat voor het weergeven van 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 komt erop neer dat het formaat als volgt is:

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

Het blijkt dus dat we elk onderdeel, elke variabele van de Windows-omgeving die voor ons beschikbaar is, voor onze behoeften kunnen gebruiken.

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

Naam
Beschrijving
ALLUSERSPROFIEL Retourneert de locatie van het profiel Alle gebruikers.
APP DATA Retourneert de standaardlocatie van toepassingsgegevens.
CD Specificeert het pad van de huidige map. Identiek aan CD-commando zonder argumenten.
CMDCMDLINE de exacte opdracht die wordt gebruikt om de huidige cmd.exe uit te voeren.
CMDEXTVERSIE versie van de huidige Command Processor Extensions.
CommonProgramFiles De locatie van de map "Common Files" (meestal% ProgramFiles% \ Common Files)
COMPUTER NAAM computer naam
COMSPEC pad naar uitvoerbaar bestand
DATUM Retourneert de huidige datum. Gebruikt hetzelfde formaat als het date / t-commando. Gemaakt door de opdracht Cmd.exe.
FOUTNIVEAU Retourneert de foutcode van de laatst gebruikte opdracht. Een waarde die niet nul is, duidt meestal op een fout.
THUISDRIVE Retourneert de stationsnaam van het lokale werkstation dat is gekoppeld aan de basismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.
HOMEPATH Retourneert het volledige pad naar de basismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.
HOMEDELEN Retourneert het netwerkpad naar de gedeelde thuismap van de gebruiker. Het wordt ingesteld op basis van de locatie van de hoofddirectory. De basismap van de gebruiker wordt gespecificeerd in de module Lokale gebruikers en groepen.
AANMELDSERVER de naam van de domeincontroller die wordt gebruikt om de huidige gebruiker te verifiëren
NUMBER_OF_PROCESSORS aantal processors in het systeem
besturingssysteem naam van het besturingssysteem. Windows XP en Windows 2000 verschijnen als Windows_NT.
PAD Specificeert het zoekpad voor uitvoerbare bestanden.
PATHEXT Retourneert een lijst met bestandsextensies die door het besturingssysteem als uitvoerbaar worden beschouwd.
PROCESSOR_ARCHITECTURE processor architectuur
PROCESSOR_IDENTIFIER processorbeschrijving
PROCESSOR_LEVEL modelnummer processor
PROCESSOR_REVISION processor revisie
PROGRAMMABESTANDEN pad naar de map Program Files
SNEL Retourneert opdrachtregelopties voor de huidige interpreter. Gemaakt door de opdracht Cmd.exe.
WILLEKEURIG een willekeurig decimaal getal tussen 0 en 32767. Gegenereerd door Cmd.exe
SESSIENAAM Sessietype. De standaard is "Console"
SYSTEEMDRIVE het station waar de Windows-hoofdmap zich bevindt
SYSTEEMWORTEL pad naar de hoofdmap van Windows
TEMP of TMP Retourneert de standaard tijdelijke mappen die worden gebruikt door toepassingen die toegankelijk zijn voor ingelogde gebruikers. Sommige toepassingen vereisen de variabele TEMP, andere vereisen de variabele TMP. Mogelijk kunnen TEMP en TMP naar verschillende mappen verwijzen, maar meestal zijn ze hetzelfde.
TIJD Geeft de huidige tijd terug. Gebruikt hetzelfde formaat als het time / t-commando. Gemaakt door de opdracht Cmd.exe.
GEBRUIKERSDOOMEIN de naam van het domein waartoe de huidige gebruiker behoort
GEBRUIKERSNAAM huidige gebruikersnaam
GEBRUIKERSPROFIEL pad naar het profiel van de huidige gebruiker
WINDIR map waarin Windows is geïnstalleerd