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.
- Ingebouwde systeemvariabelen
- Systeemvariabelen van registercomponent HKEY_LOCAL_MACHINE
- Lokale variabelen van de registercomponent HKEY_CURRENT_USER
- Alle omgevingsvariabelen en paden zijn gespecificeerd in het bestand Autoexec.bat.
- Alle omgevingsvariabelen en paden worden gespecificeerd in het login-script (indien aanwezig).
- 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.
- Ingebouwde systeemvariabelen
- Hive-systeemvariabelen HKEY_LOCAL_MACHINE
- Hive lokale variabelen HKEY_CURRENT_USER
- Alle omgevingsvariabelen en paden worden gespecificeerd in het bestand Autoexec.bat.
- Alle omgevingsvariabelen en paden worden gespecificeerd in het login-script (indien aanwezig).
- 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:
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 |