MS-DOS og Windows kommandolinje cmd kommando

Innholdsfortegnelse:

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 versjoner av Windows) er kommandotolken for MS-DOS og er påkrevd for at Microsoft operativsystemer skal fungere. Uten command.com ville en datamaskin som kjører et Microsoft-operativsystem ikke kunne starte opp.

Når du kjører Windows NT, 2000, XP, Vista, 7, 8 og 10, er det to versjoner av kommandotolken, command.com og cmd.exe. Cmd tilbyr flere miljøvariabler enn command.com; Vi anbefaler imidlertid at du prøver å kjøre et MS-DOS-verktøy som du bruker command.com. For å bruke command.com, klikk Start, Kjør og skriv kommando.

Tilgjengelighet

Command, eller command.com, er kommandotolken, og med tidlige versjoner av Windows og MS-DOS ville du ikke kunne bruke datamaskinen uten denne filen. Denne filen er tilgjengelig på alle versjoner av Microsoft Windows, og senere versjoner av Windows bruker den for å få tilgang til MS-DOS-skallet.

  • Alle versjoner av MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD, eller CMD.EXE, er kommandolinjeskallet introdusert i Windows NT og tilgjengelig for alle følgende versjoner av Microsoft Windows.

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

syntax

  • 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 av 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 Utfører kommandoen som er spesifisert med streng, og avsluttes deretter.
/ K Utfører kommandoen som er spesifisert av streng, men forblir.
/ S Endrer behandlingen av streng etter / C eller / K (se nedenfor).
/ Q Slår ekko av.
/ D Deaktiver utførelse av AutoRun-kommandoer fra registeret (se nedenfor).
/EN Forårsaker at utdataene fra interne kommandoer til et rør eller fil er ANSI.
/ U Forårsaker at utdataene fra interne kommandoer til et rør eller fil er Unicode.
/ T: fg Angir forgrunnen / bakgrunnsfargene (se FARGE /? For mer info).
/ E: ON Aktiver kommandutvidelser (se nedenfor).
/ E: OFF Deaktiver kommandutvidelser (se nedenfor).
/ F: ON Aktiver fil- og katalognavnfyllingstegn (se nedenfor).
/ F: OFF Deaktiver fil- og katalognavnfyllingstegn (se nedenfor).
/ V: ON Aktiver utsatt miljøvariabel utvidelse ved å bruke c som avgrenser. For eksempel vil / V: ON tillate! Var! for å utvide variabelen var på utførelsestidspunktet. Var-syntaks utvider variabler på inngangstid, noe som er en ganske annen ting når du er inne i en FOR-loop.
/ V: OFF Deaktiver forsinket miljøutvidelse.

Merk at flere kommandoer atskilt med kommandoseparatoren '&&' blir akseptert for strengen hvis den er omgitt av sitater. Av kompatibilitetshensyn er / X det samme som / E: ON, / Y er det samme som / E: OFF og / R er det samme som / C. Eventuelle andre brytere blir ignorert.

Hvis / C eller / K er spesifisert, blir resten av kommandolinjen etter bryteren behandlet som en kommandolinje, der følgende logikk brukes til å behandle sitatkarakter ("):

1. Hvis alle følgende betingelser er oppfylt, blir sitatkarakterene på kommandolinjen bevart:

  • No / S bryter.
  • Nøyaktig to sitatkarakterer.
  • Ingen spesialtegn mellom de to sitater, der spesial er en av: & () @ ^ | tegn.
  • Det er ett eller flere mellomromstegn mellom de to sitatkarakterene.
  • Strengen mellom de to sitatene er navnet på en kjørbar fil.

2. Ellers er gammel oppførsel å se om det første tegnet er et sitatkarakter. I så fall må du stripe det ledende tegnet og fjerne det siste sitatet på kommandolinjen, ved å beholde en hvilken som helst tekst etter det siste sitatet.

Hvis / D IKKE ble spesifisert på kommandolinjen, så når CMD.EXE starter, ser det etter følgende REG_SZ / REG_EXPAND_SZ registervariabler, og hvis en eller begge er til stede, blir de kjørt først.

HKEY_LOCAL_MACHINE Programvare Microsoft Kommandoprosessor AutoRun

eller

HKEY_CURRENT_USER Programvare Microsoft Kommandoprosessor AutoRun

Kommandoutvidelser er som standard aktivert. Du kan også deaktivere utvidelser for en bestemt innkalling ved å bruke / E: OFF-bryteren. Du kan aktivere eller deaktivere utvidelser for alle påkallinger av CMD.EXE ved å sette en eller begge følgende REG_DWORD-verdier til enten 0x1 eller 0x0 i registeret ved å bruke REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions

eller

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Den brukerspesifikke innstillingen har forrang for maskininnstillingen. Kommandolinjebrytere har forrang for registerinnstillingene.

Kommandoutvidelsene innebærer endringer eller tillegg til følgende kommandoer.

  • DEL eller SLETT
  • FARGE
  • CD eller CHDIR
  • MD eller MKDIR
  • PROMPT
  • PUSHD
  • POPD
  • SETT
  • SETLOCAL
  • ENDLOCAL
  • HVIS
  • TIL
  • ANROP
  • SKIFTE
  • GÅ TIL
  • START (inkluderer også endringer i ekstern kommandoinnkalling).
  • ASSOC
  • FTYPE

For å få spesifikke detaljer, skriv /? for å se detaljene. Hvor er navnet på kommandoen du vil ha informasjon om.

Forsinket miljøvariabel utvidelse er IKKE aktivert som standard. Du kan aktivere eller deaktivere utvidet miljøvariabel utvidelse for en bestemt innkalling av CMD.EXE med / V: ON eller / V: OFF-bryteren. For å aktivere eller deaktivere fullføring for alle påkallinger av CMD.EXE, angi en eller begge følgende REG_DWORD-verdier til enten 0x1 eller 0x0 i registeret ved å bruke REGEDT32.EXE:

HKEY_LOCAL_MACHINE Programvare Microsoft Kommandoprosessor DelayedExpansion

eller

HKEY_CURRENT_USER Programvare Microsoft Kommandoprosessor DelayedExpansion

Den brukerspesifikke innstillingen har forrang for maskininnstillingen. Kommandolinjebrytere har forrang for registerinnstillingene.

Hvis utsatt miljøvariabel utvidelse er aktivert, kan utropstegnet brukes til å erstatte verdien av en miljøvariabel på utførelsestidspunktet.

Fullførelse av fil- og katalognavn er IKKE aktivert som standard. Du kan aktivere eller deaktivere fullføringen av filnavnet for en bestemt innkalling av CMD.EXE med / F: ON eller / F: OFF. For å aktivere eller deaktivere fullføring for alle påkallinger av CMD.EXE på en maskin eller brukerpåloggingsøkt, sett en eller begge følgende REG_DWORD-verdier i registeret ved å bruke REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar

eller

HKEY_CURRENT_USER Programvare Microsoft Kommandoprosessor FullføringChar HKEY_CURRENT_USER Programvare Microsoft Kommandoprosessor PathCompletionChar

med hex-verdien til et kontrolltegn som skal brukes for en bestemt funksjon (f.eks. 0x4 er Ctrl-D og 0x6 er Ctrl-F). De brukerspesifikke innstillingene har forrang for maskininnstillingene. Kommandolinjebrytere har forrang for registerinnstillingene.

Hvis fullføring er aktivert med / F: ON-bryteren, er de to kontrolltegnene som brukes Ctrl-D for fullføring av katalognavn og Ctrl-F for fullføring av filnavn. Hvis du vil deaktivere et bestemt kompletteringstegn i registeret, bruker du verdien for mellomrom (0x20) siden det ikke er et gyldig kontrollkarakter.

Fullføring påkalles når du skriver inn et av de to kontrolltegnene. Fullføringsfunksjonen legger til et jokertegn til venstre for markøren hvis ingen er til stede og bygger opp en liste over stier som samsvarer. Den viser deretter den første matchende banen. Hvis ingen stier samsvarer, piper og lar displayet være i fred. Etter det vil gjentatt trykk på samme kontrollkarakter bla gjennom listen over matchende stier. Ved å trykke på Shift-tasten med kontrolltegnet, beveger du deg gjennom listen bakover. Hvis du redigerer linjen på noen måte og trykker på kontrolltegnet igjen, blir den lagrede listen over samsvarende baner kastet og en ny generert. Det samme skjer hvis du bytter mellom fil- og katalognavns fullføring. Forskjellen mellom de to kontrolltegnene er at filkompletteringstegnet samsvarer med både fil- og katalognavn, mens katalogavslutningstegnet bare samsvarer med katalognavn. Hvis fil ferdigstillelse brukes på noen av de innebygde katalogkommandoene (CD, MD eller RD), antas katalog ferdigstillelse.

Fullføringskoden omhandler riktig filnavn som inneholder mellomrom eller andre spesialtegn ved å plassere sitater rundt den matchende banen. Hvis du tar sikkerhetskopi for å påkalle ferdigstillelse fra en linje, blir teksten til høyre for markøren på tidspunktet for ferdigstillelse ble kassert.

Spesialtegnene som krever sitater er:

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

Tidlig Windows "kommando" syntaks

Starter en ny kopi av Windows-kommandotolken.

KOMMANDO [[stasjon:] bane] [enhet] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] kommando]

[Stasjon:] bane Spesifiserer katalogen som inneholder COMMAND.COM.
enhet Angir enheten som skal brukes til kommandoinndata og -utgang.
/ E: nnnnn Angir den første miljøstørrelsen til nnnnn byte. (nnnnn skal være mellom 256 og 32,768).
/ L: nnnn Angir lengden på interne buffere (krever / P også). (nnnn skal være mellom 128 og 1 024).
/ U: nnn Angir inngangsbufferlengden (krever / P også). (nnn skal være mellom 128 og 255).
/ P Gjør den nye kommandotolken permanent (kan ikke avslutte).
/ MSG Lagrer alle feilmeldinger i minnet (krever / P også).
/LAV Tvinger COMMAND til å holde innbyggerdataene i lite minne.
/ Y Gå gjennom batch-programmet som er spesifisert av / C eller / K. Bare tilgjengelig i MS-DOS 6.x og over.
/ C-kommando Utfører den spesifiserte kommandoen og returnerer.
/ K-kommando Utfører den spesifiserte kommandoen og fortsetter å kjøre.
/ Z Vis feilnivået til hver kommando som er utført. Bare tilgjengelig i MS-DOS 7.x og nyere.