MS-DOS en Windows-opdrachtregel cmd-opdracht

Inhoudsopgave:

MS-DOS en Windows-opdrachtregel cmd-opdracht
MS-DOS en Windows-opdrachtregel cmd-opdracht

Video: Connect Wi-Fi with command | Windows 10/8/7 | NETVN 2024, Mei

Video: Connect Wi-Fi with command | Windows 10/8/7 | NETVN 2024, Mei
Anonim

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.