MS-DOS og Windows kommandolinje cmd kommando

Indholdsfortegnelse:

MS-DOS og Windows kommandolinje cmd kommando
MS-DOS og Windows kommandolinje cmd kommando

Video: 15 CMD Commands Every Windows User Should Know 2024, Kan

Video: 15 CMD Commands Every Windows User Should Know 2024, Kan
Anonim

Command.com (CMD i senere versioner af Windows) er kommandotolk for MS-DOS og kræves for at Microsoft-operativsystemer skal fungere. Uden command.com ville en computer, der kører et Microsoft-operativsystem, ikke kunne starte.

Når du kører Windows NT, 2000, XP, Vista, 7, 8 og 10, er der to versioner af kommandotolken, command.com og cmd.exe. Cmd tilbyder yderligere miljøvariabler end command.com; Vi anbefaler dog, hvis du forsøger at køre et MS-DOS-værktøj, som du bruger command.com. Klik på Start, Kør og skriv kommando for at bruge command.com.

tilgængelighed

Command eller command.com er kommandotolk, og med tidlige versioner af Windows og MS-DOS ville du ikke være i stand til at bruge computeren uden denne fil. Denne fil er tilgængelig på alle versioner af Microsoft Windows, og senere versioner af Windows bruger den til at få adgang til MS-DOS-shell.

  • Alle versioner af MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD, eller CMD.EXE, er kommandolinjeshallen introduceret i Windows NT og tilgængelig for alle følgende versioner af Microsoft Windows.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Syntaks

  • Windows 2000, XP, Vista, 7, 8 og 10 "cmd" -syntaks.
  • Tidlig Windows "kommando" syntaks.

Windows 2000, XP, Vista, 7, 8 og 10 "cmd" -syntaks

Starter en ny forekomst af kommandotolken Windows 2000 eller Windows XP.

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: OFF] [[/ S] [/ C | / K] streng]

/ C Udfører kommandoen, der er specificeret med streng, og afsluttes derefter.
/ K Udfører kommandoen, der er angivet med streng, men forbliver.
/ S Ændrer behandlingen af ​​streng efter / C eller / K (se nedenfor).
/ Q Slår ekko fra.
/ D Deaktiver udførelse af AutoRun-kommandoer fra registreringsdatabasen (se nedenfor).
/EN Forårsager output af interne kommandoer til et rør eller fil til ANSI.
/ U Forårsager output af interne kommandoer til et rør eller fil til Unicode.
/ T: fg Indstiller forgrunds- / baggrundsfarver (se FARVE /? For mere info).
/ E: ON Aktivér kommandutvidelser (se nedenfor).
/ E: OFF Deaktiver kommandoudvidelser (se nedenfor).
/ F: ON Aktivér fil- og katalognavnsafslutningstegn (se nedenfor).
/ F: OFF Deaktiver fil- og katalognavnet for færdiggørelses tegn (se nedenfor)
/ V: ON Aktivér udvidet miljøvariabel udvidelse ved hjælp af c som afgrænser. For eksempel vil / V: ON tillade! Var! for at udvide variablen var på udførelsestidspunktet. Var syntaxen udvider variabler på input tid, hvilket er en helt anden ting, når du er inde i en FOR loop.
/ V: OFF Deaktiver forsinket miljøudvidelse.

Bemærk, at flere kommandoer adskilt af kommandoseparatoren '&&' accepteres for strengen, hvis den er omgivet af citater. Af kompatibilitetsårsager er / X også det samme som / E: ON, / Y er det samme som / E: OFF og / R er det samme som / C. Eventuelle andre afbrydere ignoreres.

Hvis / C eller / K er specificeret, behandles resten af ​​kommandolinjen efter omskifteren som en kommandolinie, hvor følgende logik bruges til at behandle tilbudstegn ("):

1. Hvis alle følgende betingelser er opfyldt, bevares citationstegn på kommandolinjen:

  • No / S-switch.
  • Præcis to citatpersoner.
  • Ingen specialtegn mellem de to citationstegn, hvor special er en af: & () @ ^ | tegn.
  • Der er en eller flere hvidafstandstegn mellem de to citerende tegn.
  • Strengen mellem de to citat tegn er navnet på en eksekverbar fil.

2. Ellers er gammel opførsel at se, om det første tegn er et citatkarakter. I bekræftende fald skal du stribe det førende tegn og fjerne det sidste citatkarakter på kommandolinjen, idet du bevarer teksten efter det sidste citatkarakter.

Hvis / D IKKE blev specificeret på kommandolinjen, så når CMD.EXE starter, ser det efter følgende REG_SZ / REG_EXPAND_SZ registervariabler, og hvis en eller begge er til stede, udføres de først.

HKEY_LOCAL_MACHINE Software Microsoft Kommandoprocessor AutoRun

eller

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Kommandoudvidelser er som standard aktiveret. Du kan også deaktivere udvidelser til en bestemt påkaldelse ved hjælp af kontakten / E: OFF. Du kan aktivere eller deaktivere udvidelser for alle tilkaldelser af CMD.EXE ved at indstille en eller begge af følgende REG_DWORD-værdier til enten 0x1 eller 0x0 i registreringsdatabasen ved hjælp af REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Kommandoprocessor Aktivér udvidelser

eller

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Den brugerspecifikke indstilling har forrang for maskinindstillingen. Kommandolinjeskiftene har forrang for registerindstillingerne.

Kommandoudvidelserne involverer ændringer eller tilføjelser til følgende kommandoer.

  • DEL eller ERASE
  • FARVE
  • CD eller CHDIR
  • MD eller MKDIR
  • HURTIG
  • PUSHD
  • POPD
  • SÆT
  • setlocal
  • ENDLOCAL
  • HVIS
  • TIL
  • OPKALD
  • FLYTTE
  • GÅ TIL
  • START (inkluderer også ændringer til ekstern kommandoopkald).
  • ASSOC
  • FTYPE

Skriv /? For at få specifikke detaljer for at se detaljerne. Hvor er navnet på den kommando, du vil have detaljer om.

Udvidet miljøvariabel udvidelse er IKKE aktiveret som standard. Du kan aktivere eller deaktivere forsinket miljøvariabel udvidelse for en bestemt påkaldelse af CMD.EXE med / V: ON eller / V: OFF-kontakten. For at aktivere eller deaktivere færdiggørelse for alle tilkaldelser af CMD.EXE, indstilles enten eller begge af følgende REG_DWORD-værdier til enten 0x1 eller 0x0 i registreringsdatabasen ved hjælp af REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

eller

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

Den brugerspecifikke indstilling har forrang for maskinindstillingen. Kommandolinjeskiftene har forrang for registerindstillingerne.

Hvis en forsinket udvidelse af miljøvariablen er aktiveret, kan udråbstegnet bruges til at erstatte værdien af ​​en miljøvariabel på udførelsestidspunktet.

Færdiggørelse af fil- og katalognavnet er IKKE aktiveret som standard. Du kan aktivere eller deaktivere filnavnsafslutningen for en bestemt påkaldelse af CMD.EXE med / F: ON eller / F: OFF. For at aktivere eller deaktivere færdiggørelse for alle tilkaldelser af CMD.EXE på en maskine eller brugerlogon-session, indstil en eller begge følgende REG_DWORD-værdier i registreringsdatabasen ved hjælp af REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Kommandoprocessor FuldførelseChar HKEY_LOCAL_MACHINE Software Microsoft Kommandoprocessor PathCompletionChar

eller

HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command Processor PathCompletionChar

med hex-værdien af ​​et kontroltegn, der skal bruges til en bestemt funktion (f.eks. 0x4 er Ctrl-D, og ​​0x6 er Ctrl-F). De brugerspecifikke indstillinger har forrang for maskinindstillingerne. Kommandolinjeskiftene har forrang for registerindstillingerne.

Hvis færdiggørelse er aktiveret med / F: ON-kontakten, er de to kontroltegn, der bruges, Ctrl-D til afsluttet mappenavn og Ctrl-F til færdiggørelse af filnavn. For at deaktivere en bestemt færdiggørelseskarakter i registreringsdatabasen skal du bruge værdien for mellemrum (0x20), da det ikke er et gyldigt kontroltegn.

Færdiggørelse påkaldes, når du skriver en af ​​de to kontroltegn. Færdiggørelsesfunktionen tilføjer et jokertegn til venstre for markøren, hvis der ikke findes nogen, og opbygger en liste over stier, der matcher. Derefter vises den første matchende sti. Hvis ingen stier matcher, bipper det og forlader displayet alene. Derefter vil gentaget tryk på den samme kontroltegn gennemgå listen over matchende stier. Ved at trykke på Shift-tasten med kontroltegnet bevæger man sig gennem listen baglæns. Hvis du redigerer linjen på nogen måde og trykker på kontroltegnet igen, kasseres den gemte liste over matchende stier og en ny genereres. Det samme sker, hvis du skifter mellem fil- og katalognavnsafslutningen. Forskellen mellem de to kontroltegn er filfuldførelseskarakteret matcher både fil- og katalognavne, mens katalogafslutningstegnet kun matcher katalognavne. Hvis filafslutningen bruges til en af ​​de indbyggede mappekommandoer (CD, MD eller RD), antages det, at mappen er færdig.

Færdiggørelseskoden omhandler korrekt filnavne, der indeholder mellemrum eller andre specialtegn ved at placere citater omkring den matchende sti. Hvis du sikkerhedskopierer og påkalder afsluttet fra en linje, kasseres teksten til højre for markøren ved punktopfyldelsen.

De specialtegn, der kræver citater, er:

& () [] {} ^ =;! '+, `~

Tidlig Windows "kommando" syntaks

Starter en ny kopi af Windows-kommandotolken.

KOMMANDO [[drev:] sti] [enhed] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] kommando]

[Drev:] sti Specificerer det bibliotek, der indeholder COMMAND.COM.
apparat Specificerer den enhed, der skal bruges til kommandoinput og output.
/ E: nnnnn Indstiller den oprindelige miljøstørrelse til nnnnn byte. (nnnnn skal være mellem 256 og 32.768).
/ L: nnnn Specificerer interne buffere-længde (kræver / P også). (nnnn skal være mellem 128 og 1.024).
/ U: nnn Specificerer inputbufferlængden (kræver / P også). (nnn skal være mellem 128 og 255).
/ P Gør den nye kommandotolker permanent (kan ikke afslutte).
/ MSG Gemmer alle fejlmeddelelser i hukommelsen (kræver / P også).
/LAV Tvinger COMMAND til at opbevare sine residente data i lav hukommelse.
/ Y Trin gennem batch-programmet specificeret af / C eller / K. Kun tilgængelig i MS-DOS 6.x og derover.
/ C-kommando Udfører den angivne kommando og vender tilbage.
/ K kommando Udfører den angivne kommando og fortsætter med at køre.
/ Z Vis fejlniveauet for hver udført kommando. Kun tilgængelig i MS-DOS 7.x og nyere.