Command.com (CMD in latere versies van Windows) is de opdrachtinterpreter voor MS-DOS en is vereist om Microsoft-besturingssystemen te laten functioneren. Zonder command.com zou een computer met een Microsoft-besturingssysteem niet kunnen opstarten.
Bij het uitvoeren van Windows NT, 2000, XP, Vista, 7, 8 en 10 zijn er twee versies van de opdrachtinterpreter, command.com en cmd.exe. Cmd biedt extra omgevingsvariabelen dan command.com; we raden u echter aan om, als u probeert een MS-DOS-hulpprogramma uit te voeren, command.com te gebruiken. Om command.com te gebruiken, klikt u op Start, Uitvoeren en typt u command.
Beschikbaarheid
Command, of command.com, is de opdrachtinterpreter en met vroege versies van Windows en MS-DOS zou u de computer niet kunnen gebruiken zonder dit bestand. Dit bestand is beschikbaar in alle versies van Microsoft Windows en latere versies van Windows gebruiken het om toegang te krijgen tot de MS-DOS-shell.
- Alle versies van MS-DOS
- Windows 95
- Windows 98
- Windows ME
- Windows NT
- Windows 2000
- Windows XP
CMD, of CMD.EXE, is de opdrachtregel-shell die in Windows NT is geïntroduceerd en beschikbaar is voor alle volgende versies van Microsoft Windows.
- Windows NT
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
- Windows 8
- Windows 10
Syntaxis
- Syntaxis voor Windows 2000, XP, Vista, 7, 8 en 10 cmd.
- Vroege Windows-opdrachtsyntaxis.
Syntaxis voor Windows 2000, XP, Vista, 7, 8 en 10 cmd
Start een nieuw exemplaar van de opdrachtinterpreter van Windows 2000 of Windows XP.
CMD [/ A | / U] [/ Q] [/ D] [/ E: AAN | / E: UIT] [/ F: AAN | / F: OFF] [/ V: ON | / V: UIT] [[/ S] [/ C | / K] string]
/ C | Voert het commando uit dat door string is gespecificeerd en eindigt dan. |
/ K | Voert de opdracht uit die is opgegeven met tekenreeks, maar blijft. |
/ S | Wijzigt de behandeling van string na / C of / K (zie hieronder). |
/ Q | Zet echo uit. |
/ D | Schakel de uitvoering van AutoRun-opdrachten uit het register uit (zie hieronder). |
/EEN | Zorgt ervoor dat de uitvoer van interne opdrachten naar een pipe of bestand ANSI is. |
/ U | Zorgt ervoor dat de uitvoer van interne opdrachten naar een pipe of bestand Unicode is. |
/ T: fg | Stelt de voorgrond- / achtergrondkleuren in (zie KLEUR /? Voor meer info). |
/ E: AAN | Schakel opdrachtextensies in (zie hieronder). |
/ E: UIT | Schakel opdrachtextensies uit (zie hieronder). |
/ F: AAN | Schakel tekens voor voltooiing van bestands- en mapnaam in (zie hieronder). |
/ F: UIT | Schakel tekens voor voltooiing van bestands- en mapnaam uit (zie hieronder). |
/ V: AAN | Schakel vertraagde omgevingsvariabele-uitbreiding in met c als scheidingsteken. / V: ON zou bijvoorbeeld! Var! om de variabele var tijdens de uitvoering uit te breiden. De var-syntaxis breidt variabelen uit tijdens de invoertijd, wat een heel ander ding is binnen een FOR-lus. |
/ V: UIT | Schakel vertraagde uitbreiding van de omgeving uit. |
Houd er rekening mee dat meerdere opdrachten, gescheiden door het scheidingsteken '&&', worden geaccepteerd voor de tekenreeks als deze wordt omgeven door aanhalingstekens. Om compatibiliteitsredenen is / X hetzelfde als / E: ON, / Y is hetzelfde als / E: OFF en / R is hetzelfde als / C. Alle andere schakelaars worden genegeerd.
Als / C of / K is opgegeven, wordt de rest van de opdrachtregel na de switch verwerkt als een opdrachtregel, waarbij de volgende logica wordt gebruikt om aanhalingstekens (") te verwerken:
1. Als aan alle volgende voorwaarden is voldaan, blijven de aanhalingstekens op de opdrachtregel behouden:
- Geen / S-schakelaar.
- Precies twee aanhalingstekens.
- Geen speciale tekens tussen de twee aanhalingstekens, waarbij speciaal een is van: & () @ ^ | karakters.
- Tussen de twee aanhalingstekens staan een of meer witruimte-tekens.
- De string tussen de twee aanhalingstekens is de naam van een uitvoerbaar bestand.
2. Anders is oud gedrag om te zien of het eerste teken een aanhalingsteken is. Zo ja, verwijder dan het voorloopteken en verwijder het laatste aanhalingsteken op de opdrachtregel, met behoud van tekst na het laatste aanhalingsteken.
Als / D NIET was gespecificeerd op de opdrachtregel, dan zoekt CMD.EXE bij het starten naar de volgende REG_SZ / REG_EXPAND_SZ-registervariabelen, en als een of beide aanwezig zijn, worden ze eerst uitgevoerd.
HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun
of
HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun
Opdrachtextensies zijn standaard ingeschakeld. U kunt ook extensies voor een bepaalde aanroep uitschakelen met de schakelaar / E: OFF. U kunt extensies voor alle aanroepen van CMD.EXE in- of uitschakelen door een of beide van de volgende REG_DWORD-waarden in te stellen op 0x1 of 0x0 in het register met REGEDT32.EXE:
HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions
of
HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions
De gebruikersspecifieke instelling heeft voorrang op de machine-instelling. De opdrachtregelopties hebben voorrang op de registerinstellingen.
De opdrachtextensies brengen wijzigingen of toevoegingen aan de volgende opdrachten met zich mee.
- DEL of WISSEN
- KLEUR
- CD of CHDIR
- MD of MKDIR
- SNEL
- PUSHD
- POPD
- SET
- SETLOCAL
- ENDLOCAL
- ALS
- VOOR
- BEL
- VERSCHUIVING
- GA NAAR
- START (bevat ook wijzigingen in het aanroepen van externe opdrachten).
- ASSOC
- FType
Typ /? Voor specifieke details. om de details te bekijken. Waar is de naam van het commando waarover u details wilt hebben.
Uitgestelde omgevingsvariabele-uitbreiding is standaard NIET ingeschakeld. U kunt vertraagde uitbreiding van omgevingsvariabelen in- of uitschakelen voor een bepaalde aanroep van CMD.EXE met de schakeloptie / V: ON of / V: OFF. Om voltooiing voor alle aanroepen van CMD.EXE in of uit te schakelen, stelt u een of beide van de volgende REG_DWORD-waarden in op 0x1 of 0x0 in het register met REGEDT32.EXE:
HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion
of
HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion
De gebruikersspecifieke instelling heeft voorrang op de machine-instelling. De opdrachtregelopties hebben voorrang op de registerinstellingen.
Als de vertraagde uitbreiding van de omgevingsvariabele is ingeschakeld, kan het uitroepteken worden gebruikt om de waarde van een omgevingsvariabele tijdens de uitvoering te vervangen.
Voltooiing van bestands- en mapnamen is standaard NIET ingeschakeld. U kunt de voltooiing van bestandsnamen voor een bepaalde aanroep van CMD.EXE in- of uitschakelen met de schakeloptie / F: ON of / F: OFF. Om voltooiing in of uit te schakelen voor alle aanroepen van CMD.EXE op een computer of gebruikersaanmeldingssessie, stelt u een of beide van de volgende REG_DWORD-waarden in het register in met REGEDT32.EXE:
HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar
of
HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command Processor PathCompletionChar
met de hex-waarde van een controleteken om te gebruiken voor een bepaalde functie (bijv. 0x4 is Ctrl-D en 0x6 is Ctrl-F). De gebruikersspecifieke instellingen hebben voorrang op de machine-instellingen. De opdrachtregelopties hebben voorrang op de registerinstellingen.
Als voltooiing is ingeschakeld met de schakeloptie / F: ON, zijn de twee gebruikte besturingstekens Ctrl-D voor voltooiing van de directorynaam en Ctrl-F voor voltooiing van de bestandsnaam. Om een bepaald voltooiingsteken in het register uit te schakelen, gebruikt u de waarde voor spatie (0x20) omdat dit geen geldig besturingsteken is.
Voltooiing wordt aangeroepen wanneer u een van de twee besturingstekens typt. De voltooiingsfunctie voegt een jokerteken toe aan de linkerkant van de cursor als er geen aanwezig is en bouwt een lijst op met paden die overeenkomen. Vervolgens wordt het eerste overeenkomende pad weergegeven. Als er geen paden overeenkomen, piept het en laat het het scherm met rust. Daarna zal herhaaldelijk drukken op hetzelfde besturingsteken door de lijst met overeenkomende paden bladeren. Door op de Shift-toets te drukken met het besturingsteken gaat u achteruit door de lijst. Als u de regel op enigerlei wijze bewerkt en nogmaals op het controleteken drukt, wordt de opgeslagen lijst met overeenkomende paden verwijderd en wordt er een nieuwe gegenereerd. Hetzelfde gebeurt als u schakelt tussen voltooiing van bestands- en mapnaam. Het verschil tussen de twee controletekens is dat het teken voor het aanvullen van bestanden overeenkomt met zowel bestands- als mapnamen, terwijl het teken voor het voltooien van mappen alleen overeenkomt met mapnamen. Als bestandsaanvulling wordt gebruikt op een van de ingebouwde directoryopdrachten (cd, MD of RD), wordt uitgegaan van directory-voltooiing.
De voltooiingscode gaat correct om met bestandsnamen die spaties of andere speciale tekens bevatten door aanhalingstekens rond het overeenkomende pad te plaatsen. Als u ook een back-up maakt en de voltooiing binnen een regel aanroept, wordt de tekst rechts van de cursor op het punt waarop de voltooiing werd aangeroepen, weggegooid.
De speciale tekens waarvoor aanhalingstekens nodig zijn, zijn:
& () [] {} ^ =;! '+, `~
Vroege Windows-opdrachtsyntaxis
Start een nieuwe kopie van de Windows-opdrachtinterpreter.
COMMAND [[drive:] path] [device] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] commando]
[rijden:] pad | Specificeert de directory die COMMAND.COM bevat. |
apparaat | Specificeert het apparaat dat moet worden gebruikt voor invoer en uitvoer van opdrachten. |
/ E: nnnnn | Stelt de initiële omgevingsgrootte in op nnnnn bytes. (nnnnn moet tussen 256 en 32.768 liggen). |
/ L: nnnn | Specificeert de lengte van de interne buffers (vereist ook / P). (nnnn moet tussen 128 en 1024 zijn). |
/ U: nnn | Specificeert de invoerbufferlengte (vereist ook / P). (nnn moet tussen 128 en 255 liggen). |
/ P | Maakt de nieuwe opdrachtinterpreter permanent (kan niet worden afgesloten). |
/ MSG | Slaat alle foutmeldingen op in het geheugen (vereist ook / P). |
/LAAG | Dwingt COMMAND om zijn residente gegevens in een laag geheugen te bewaren. |
/ Y | Stapt door het batchprogramma gespecificeerd door / C of / K. Alleen beschikbaar in MS-DOS 6.x en hoger. |
/ C-opdracht | Voert de opgegeven opdracht uit en retourneert. |
/ K-opdracht | Voert de opgegeven opdracht uit en blijft doorgaan. |
/ Z | Geef het foutniveau weer van elke uitgevoerde opdracht. Alleen beschikbaar in MS-DOS 7.x en hoger. |