cmdAan de slag met cmd


Opmerkingen

Deze sectie geeft een overzicht van wat cmd is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen cmd vermelden en naar de gerelateerde onderwerpen verwijzen. Aangezien de documentatie voor cmd nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Commando's in CMD

De beschikbare opdrachten worden weergegeven, inclusief een korte beschrijving, in tabelvorm.
In Windows 10 worden de volgende opdrachten weergegeven:

Commando Beschrijving
ASSOC Toont of wijzigt bestandsextensie-associaties.
ATTRIB Toont of wijzigt bestandskenmerken.
BREKEN Stelt uitgebreide CTRL + C-controle in of uit.
BCDEDIT Stelt eigenschappen in de bootdatabase in om het laden van de boot te regelen.
CACLS Toont of wijzigt toegangscontrolelijsten (ACL's) van bestanden.
CALL Roept het ene batchprogramma op van het andere.
CD Toont de naam van of wijzigt de huidige map.
CHCP Toont of stelt het actieve codepaginanummer in.
CHDIR Toont de naam van of wijzigt de huidige map.
CHKDSK Controleert een schijf en geeft een statusrapport weer.
CHKNTFS Toont of wijzigt het controleren van de schijf tijdens het opstarten.
CLS Wist het scherm.
CMD Start een nieuw exemplaar van de Windows-opdrachtinterpreter.
KLEUR Stelt de standaardconsole voor- en achtergrondkleuren in.
COMP Vergelijkt de inhoud van twee bestanden of sets bestanden.
COMPACT Toont of wijzigt de compressie van bestanden op NTFS-partities.
CONVERTEREN Converteert FAT-volumes naar NTFS. U kunt de
huidige rit.
KOPIËREN Kopieert een of meer bestanden naar een andere locatie.
DATUM Toont of stelt de datum in.
DEL Wist een of meer bestanden.
DIR Toont een lijst met bestanden en submappen in een map.
DISKPART Toont of configureert de eigenschappen van de schijfpartitie.
DOSKEY Bewerkt opdrachtregels, roept Windows-opdrachten op en
maakt macro's.
DRIVERQUERY Toont de huidige status en eigenschappen van het apparaatstuurprogramma.
ECHO Toont berichten of schakelt opdracht echo in of uit.
ENDLOCAL Beëindigt lokalisatie van omgevingswijzigingen in een batchbestand.
ERASE Wist een of meer bestanden.
UITGANG Sluit het CMD.EXE-programma af (opdrachtinterpreter).
FC Vergelijkt twee bestanden of sets bestanden en geeft de
verschillen tussen hen.
VIND Zoekt naar een tekstreeks in een bestand of bestanden.
FINDSTR Zoekt naar tekenreeksen in bestanden.
VOOR Voert een gespecificeerde opdracht uit voor elk bestand in een set bestanden.
FORMAAT Formatteert een schijf voor gebruik met Windows.
fsutil Toont of configureert de bestandssysteemeigenschappen.
FTYPE Toont of wijzigt bestandstypen die worden gebruikt in de bestandsextensie
verenigingen.
GA NAAR Hiermee wordt de Windows-opdrachtinterpreter naar een gelabelde regel geleid
een batchprogramma.
GPRESULT Geeft groepsbeleidsinformatie weer voor machine of gebruiker.
GRAFTABL Hiermee kan Windows een uitgebreide tekenset weergeven in
grafische modus.
HELPEN Biedt Help-informatie voor Windows-opdrachten.
ICACLS ACL's voor bestanden weergeven, wijzigen, back-uppen of herstellen
directories.
ALS Voorwaardelijke verwerking in batchprogramma's.
ETIKET Maakt, wijzigt of verwijdert het volumelabel van een schijf.
MD Creëert een map.
MKDIR Creëert een map.
MKLINK Creëert symbolische links en harde links
MODE Configureert een systeemapparaat.
MEER Toont uitvoer één scherm tegelijk.
ACTIE Verplaatst een of meer bestanden van de ene map naar de andere
directory.
OPEN BESTANDEN Toont bestanden die door externe gebruikers zijn geopend voor een bestandsdeling.
PAD Toont of stelt een zoekpad in voor uitvoerbare bestanden.
PAUZE Stopt de verwerking van een batchbestand en geeft een bericht weer.
POPD Herstelt de vorige waarde van de huidige map opgeslagen door
PUSHD.
AFDRUKKEN Drukt een tekstbestand af.
PROMPT Wijzigt de Windows-opdrachtprompt.
PUSHD Slaat de huidige map op en wijzigt deze.
RD Verwijdert een map.
HERSTELLEN Herstelt leesbare informatie van een beschadigde of defecte schijf.
REM Registreert opmerkingen (opmerkingen) in batchbestanden of CONFIG.SYS.
REN Hernoemt een bestand of bestanden.
RENAME Hernoemt een bestand of bestanden.
VERVANGEN Vervangt bestanden.
RMDIR Verwijdert een map.
ROBOCOPY Geavanceerd hulpprogramma om bestanden en directorystructuren te kopiëren
SET Hiermee worden Windows-omgevingsvariabelen weergegeven, ingesteld of verwijderd.
SETLOCAL Begint de lokalisatie van omgevingswijzigingen in een batchbestand.
SC Toont of configureert services (achtergrondprocessen).
SCHTASKS Plannen opdrachten en programma's die op een computer worden uitgevoerd.
VERSCHUIVING Verschuift de positie van vervangbare parameters in batchbestanden.
AFSLUITEN Maakt een correcte lokale of externe uitschakeling van de machine mogelijk.
SOORT Sorteert invoer.
BEGIN Start een afzonderlijk venster om een opgegeven programma of opdracht uit te voeren.
SUBST Koppel een pad aan een stationsletter.
SYSTEEMINFORMATIE Toont machinespecifieke eigenschappen en configuratie.
TAKENLIJST Toont alle taken die momenteel worden uitgevoerd, inclusief services.
taskkill Dood of stop een lopend proces of applicatie.
TIJD Toont of stelt de systeemtijd in.
TITEL Stelt de venstertitel in voor een CMD.EXE-sessie.
BOOM Geeft grafisch de mapstructuur van een schijf weer of
pad.
TYPE Toont de inhoud van een tekstbestand.
VER Toont de Windows-versie.
VERIFIËREN Vertelt Windows of moet worden gecontroleerd of uw bestanden zijn geschreven
correct op een schijf.
VOL Toont een schijfvolumelabel en serienummer.
XCOPY Kopieert bestanden en directorystructuren.
WMIC Toont WMI-informatie in interactieve opdrachtshell.

Gebruik de /? Om meer inzicht te krijgen in een specifieke opdracht /? optie, bijv. het tree commando geeft:

tree /?

Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]
 
   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.
 

Kenmerken

Microsoft Command Prompt is een opdrachtregelinterpreter (CLI) voor de Windows-besturingssystemen.

Een CLI is een programma dat primair bedoeld is om instructies van het besturingssysteem te lezen die de gebruiker op een toetsenbord heeft getypt. Het wordt daarom ook geadresseerd als een opdrachtregelinterface , in tegenstelling tot grafische interfaces.

Omdat deze interfaces (tekstueel of grafisch) de gebruiker beschermen tegen directe toegang tot de kernel van het besturingssysteem, worden ze ook shells genoemd .

Gegeven de naam van het uitvoerbare bestand van de opdrachtprompt, cmd.exe , is de opdrachtprompt vriendelijk genaamd cmd . Gezien de OS-pilootrol, wordt er ook gezegd dat de console .

Net als andere shells kan cmd een reeks instructies uit een bestand lezen. In dit geval fungeert de cmd-shell als een taalinterpreter en kan de bestandsinhoud worden beschouwd als een echt programma. Bij het uitvoeren van deze batchprogramma's is er geen tussenliggende compilatiefase. Ze worden meestal regel voor regel gelezen, geïnterpreteerd en uitgevoerd. Aangezien er geen compilatie is, is er geen productie van een gescheiden uitvoerbaar bestand. Om deze reden worden de programma's batchscripts of shellscripts genoemd .

Houd er rekening mee dat de interactief ingevoerde instructies mogelijk een iets andere syntaxis hebben dan de instructies die als script zijn ingediend, maar het algemene principe is dat wat kan worden ingevoerd vanaf de opdrachtregel, ook in een bestand kan worden geplaatst voor later hergebruik.

Hallo Wereld

Opdrachtprompt-batchscripts hebben de extensie .cmd of .bat , de laatste om compatibiliteitsredenen.

Om een hello-word-script te maken, moet u eerst een plaats invoeren waar u het kunt typen. Voor eenvoudige scripts is ook Windows Kladblok voldoende. Als je serieus bent over shell-scripting, heb je effectievere tools nodig. Er zijn sowieso verschillende gratis alternatieven, zoals Notepad ++ .

In uw aangewezen editorstype:

echo Hello World
pause
 

Sla het op als hello.cmd

Als u "Kladblok" als een editor gebruikt, moet u veel aandacht besteden aan de opgeslagen naam, omdat Kladblok de neiging heeft altijd een .txt extensie aan uw bestanden toe te voegen, wat betekent dat de werkelijke naam van uw bestand hello.cmd.txt kan zijn hello.cmd.txt . Om dit te voorkomen, in het dialoogvenster Opslaan:

  1. Voer in het veld File name de naam in tussen dubbele aanhalingstekens, bijvoorbeeld "hello.cmd"
  2. Selecteer Alle bestanden in het veld Save as type in plaats van de standaardoptie Tekstdocument.

Als het bestand correct is opgeslagen, moet het pictogram ervan lijken op (Windows Vista):

cmd-pictogram

U kunt ook overwegen om de optie "Extensie verbergen voor bekende bestandstypen" uit te schakelen in de mapweergaveopties van de Verkenner. In dit geval worden bestandsnamen altijd weergegeven met hun extensies.

Om hello.cmd te voeren hello.cmd er twee mogelijkheden. Als u de grafische shell van Windows gebruikt, dubbelklikt u gewoon op het pictogram.

Als u de opdrachtprompt zelf wilt gebruiken, moet u eerst de map identificeren waarin u hello.cmd hebt opgeslagen. In dit verband, als u File Explorer opent met + E. In de Windows-lijstbestanden leest u normaal de naam van het mappad dat ze bevat. U kunt daarom de directory van hello.cmd . Windows-mapnamen zijn meestal vrij lang en typen is foutgevoelig. Het is beter als u het mappad in het klembord selecteert en kopieert voor later plakken.

Start de opdrachtprompt. Je leest een regel die lijkt op deze.

Microsoft Windows [Version ...]
(c) ... Microsoft Corporation. All rights reserved.
 
C:\Users\...>
 

De versie / het jaar van Windows hangt natuurlijk af van de uwe. Op de laatste regel, voor > , leest u het pad van de huidige map. U moet de map waar uw script zich bevindt, actueel maken. Voer om deze reden de opdracht voor het wijzigen van de directory- cd in met een regel die lijkt op de volgende:

cd <dirpath>
 

<dirpath> plaats van <dirpath> de naam van de map die u eerder hebt gekopieerd.
Om het mappad in Windows 10 te plakken, hoeft u alleen maar Ctrl - C te typen, zoals u in een editor zou doen. Voor oudere systemen zou u dit moeten kunnen doen door met de rechtermuisknop in het cmd venster te klikken.
Merk na het invoeren van de opdracht op dat het huidige pad, vóór > , dienovereenkomstig verandert.

Je kunt nu je hello-script uitvoeren door eenvoudig het volgende in te voeren:

hello
 

Comments

Het script drukt een uitvoer af die lijkt op:

C:\Users\...>echo Hello World
Hello World

C:\Users\...>pause
Press any key to continue . . .
 

De regels met het symbool > herhalen de scriptinstructies alsof u interactief bent ingevoerd. Dit kan worden uitgeschakeld door te schrijven:

@echo off
 

als de eerste regel van uw script. Dit kan de rommel verminderen, maar je hebt minder hints over wat er aan de hand is, met betrekking tot die scriptopdrachten die geen zichtbare uitvoer geven.

Het laatste commando, pause , vraagt u om een willekeurige toets in te drukken. Als je dat doet, verlaat je hello .
Als je hello uitvoert vanaf de console, heb je het niet echt nodig, want wanneer hello de uitvoering ervan beëindigt, blijft cmd.exe open en kun je hello uitvoer lezen. Wanneer je dubbelklikt in Explorer, start je cmd.exe gedurende de tijd die nodig is om hello te voeren. Wanneer hello eindigt, doet cmd.exe hetzelfde en hebt u geen mogelijkheid om hello uitvoer te lezen. pause opdracht voorkomt dat hello afgesloten totdat u op een toets drukt, wat ook de mogelijkheid biedt om de uitvoer te lezen.

Ten slotte is het, hoewel de naam van het script hello.cmd is, niet nodig om de hele naam te typen, de hello stam is voldoende. Dit mechanisme werkt ook voor uitvoerbare bestanden, met de extensie .exe . Wat als er een script hello.cmd en een uitvoerbaar hello.exe in dezelfde map staat? De eerste heeft prioriteit in de opdrachtprompt, dus hello.cmd wordt uitgevoerd.

Een van de meest voorkomende dingen die u moet doen in de opdrachtprompt, is navigeren door uw bestandssysteem. Hiervoor gebruiken we de trefwoorden cd en dir . Begin met het openen van een opdrachtprompt met behulp van een van de hier genoemde methoden. U ziet waarschijnlijk iets dat lijkt op wat hieronder staat, waarbij UserName uw gebruiker is.

C:\Users\UserName>
 

Ongeacht waar u zich bevindt in uw bestandsstructuur, als uw systeem zoals de meeste is, kunnen we beginnen met deze opdracht:

cd C:\
 

Hiermee wordt uw huidige map gewijzigd in station C:\ . Merk op hoe het scherm er nu zo uitziet

C:\>
 

Voer vervolgens een dir zodat we alles in de C:\ schijf kunnen zien

dir
 

Dit toont u een lijst met bestanden en mappen met enige informatie daarover, vergelijkbaar met dit:

dir commando

Er is hier veel goede informatie, maar voor basisnavigatie geven we alleen om de meest rechtse kolom. Merk op hoe we een map Users . Dat betekent dat we dit kunnen uitvoeren

cd Users
 

Als u nu dir opnieuw uitvoert, ziet u alle bestanden en mappen in uw map C:\Users . Nu hebben we niet gevonden wat we hier wilden, dus laten we teruggaan naar de bovenliggende map. In plaats van het pad er naar toe te typen, kunnen we .. gebruiken om zo een map omhoog te gaan

cd ..
 

Nu zijn we terug in C:\ . Als je meerdere mappen tegelijk wilt doorlopen, kun je een backslash en een andere reeks periodes zoals: cd ..\.. , maar we hadden maar één map nodig.

Nu willen we in die map met Program Files kijken. Om verwarring van het systeem te voorkomen, is het een goed idee om aanhalingstekens in de mappen te plaatsen, vooral als er spaties in de naam staan. Dus deze keer gebruiken we deze opdracht

C:\>cd "Program Files"
 

Nu bevindt u zich in C:\Program Files> en een dir commando zal u nu alles vertellen wat hier staat.

Dus, laten we het beu worden om rond te lopen om de map te vinden en hebben we precies opgezocht waar we heen moesten. Blijkt dat het C:\Windows\Logs In plaats van een .. naar Windows naar Logs , kunnen we het volledige pad gewoon zo zetten:

cd "C:\Windows\Logs"
 

En dat is de basis van het navigeren door de opdrachtprompt. U kunt nu door al uw mappen bladeren, zodat u uw andere opdrachten op de juiste plaatsen kunt uitvoeren.

Een opdrachtprompt openen

De opdrachtprompt is vooraf geïnstalleerd op alle Windows NT-, Windows CE-, OS / 2- en eComStation-besturingssystemen en bestaat als cmd.exe , meestal in C:\Windows\system32\cmd.exe

Op Windows 7 zijn de snelste manieren om de opdrachtprompt te openen:

  • druk op voer hier de afbeeldingsbeschrijving in , typ "cmd" en druk vervolgens op Enter .

  • druk op voer hier de afbeeldingsbeschrijving in + R , typ "cmd" en druk vervolgens op Enter .

Het kan ook worden geopend door naar het uitvoerbare bestand te navigeren en erop te dubbelklikken.

In sommige gevallen moet u cmd met verhoogde rechten, klik in dit geval met de rechtermuisknop en selecteer "Als administrator uitvoeren". Dit kan ook worden bereikt door op Control + Shift + Enter te drukken in plaats van Enter .