MS-DOS och Windows kommandorad cmd-kommando

Innehållsförteckning:

MS-DOS och Windows kommandorad cmd-kommando
MS-DOS och Windows kommandorad cmd-kommando

Video: How to Install Ulefone USB Driver on Windows | ADB and FastBoot | Tech Talks #42 2024, Maj

Video: How to Install Ulefone USB Driver on Windows | ADB and FastBoot | Tech Talks #42 2024, Maj
Anonim

Command.com (CMD i senare versioner av Windows) är kommandotolkaren för MS-DOS och krävs för att Microsoft operativsystem ska fungera. Utan command.com skulle en dator som kör ett Microsoft-operativsystem inte kunna starta.

När du kör Windows NT, 2000, XP, Vista, 7, 8 och 10 finns det två versioner av kommandotolkaren, command.com och cmd.exe. Cmd erbjuder ytterligare miljövariabler än command.com; Vi rekommenderar dock om du försöker köra ett MS-DOS-verktyg som du använder command.com. För att använda command.com, klicka på Start, Run och skriv kommando.

Tillgänglighet

Command, eller command.com, är kommandotolkaren, och med tidiga versioner av Windows och MS-DOS skulle du inte kunna använda datorn utan den här filen. Denna fil är tillgänglig på alla versioner av Microsoft Windows, och senare versioner av Windows använder den för att komma åt MS-DOS-skalet.

  • Alla versioner av MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD, eller CMD.EXE, är kommandoradsskalet som introducerades i Windows NT och är tillgängligt för alla följande versioner av Microsoft Windows.

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

Syntax

  • Windows 2000, XP, Vista, 7, 8 och 10 "cmd" -syntax.
  • Tidigt Windows "kommando" syntax.

Windows 2000, XP, Vista, 7, 8 och 10 "cmd" -syntax

Startar en ny instans av kommandotolkaren 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] string]

/ C Utför kommandot som anges av strängen och avslutas sedan.
/ K Utför kommandot som anges av strängen men kvarstår.
/ S Ändrar behandlingen av strängen efter / C eller / K (se nedan).
/ Q Stänger av ekon.
/ D Inaktivera körning av AutoRun-kommandon från registret (se nedan).
/ A Orsakar utgången från interna kommandon till ett rör eller fil som ANSI.
/ U Orsakar utgången från interna kommandon till ett rör eller fil som Unicode.
/ T: fg Ställer in förgrunds- / bakgrundsfärger (se FÄRG /? För mer information).
/EON Aktivera kommandotillägg (se nedan).
/ E: OFF Inaktivera kommandotillägg (se nedan).
/ F: ON Aktivera fil- och katalognamnets färdigställande tecken (se nedan).
/ F: OFF Inaktivera tecken på färdigställande av fil- och katalognamn (se nedan).
/ V: ON Aktivera fördröjd miljövariabel expansion med c som avgränsare. Till exempel, / V: ON skulle tillåta! Var! för att utöka variabeln vid exekveringstiden. Vartsyntaxen expanderar variabler vid inmatningstid, vilket är en helt annan sak när du är inne i en FOR-slinga.
/ V: OFF Inaktivera försenad miljöutbyggnad

Observera att flera kommandon separerade av kommandoseparatorn '&&' accepteras för strängen om den är omgiven av citat. Av kompatibilitetsskäl är / X samma som / E: ON, / Y är samma som / E: OFF och / R är samma som / C. Alla andra omkopplare ignoreras.

Om / C eller / K anges behandlas resten av kommandoraden efter omkopplaren som en kommandorad, där följande logik används för att bearbeta citat (") -tecken:

1. Om alla följande villkor är uppfyllda bevaras citationstecken på kommandoraden:

  • No / S-omkopplare.
  • Exakt två citattecken.
  • Inga specialtecken mellan de två citattecken, där special är en av: & () @ ^ | tecken.
  • Det finns en eller flera vitrumstecken mellan de två citattecken.
  • Strängen mellan de två citattecken är namnet på en körbar fil.

2. Annars är gammalt beteende att se om det första tecknet är ett citattecken. Om så är fallet, remsa det ledande tecknet och ta bort det sista citatteckenet på kommandoraden och bevara text efter det sista citatteckenet.

Om / D INTE specificerades på kommandoraden, så när CMD.EXE startar, letar det efter följande REG_SZ / REG_EXPAND_SZ registervariabler, och om endera eller båda finns närvarande, körs de först.

HKEY_LOCAL_MACHINE Programvara Microsoft Kommandoprocessor AutoRun

eller

HKEY_CURRENT_USER Programvara Microsoft Kommandoprocessor AutoRun

Kommandotillägg aktiveras som standard. Du kan också inaktivera tillägg för en viss kallelse med / E: OFF-omkopplaren. Du kan aktivera eller inaktivera tillägg för alla anrop av CMD.EXE genom att sätta endera eller båda av följande REG_DWORD-värden till antingen 0x1 eller 0x0 i registret med REGEDT32.EXE:

HKEY_LOCAL_MACHINE Programvara Microsoft Kommandoprocessor EnableExtensions

eller

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Den användarspecifika inställningen har företräde framför maskininställningen. Kommandoradsväxlarna har företräde framför registerinställningarna.

Kommandoutvidgningarna innebär ändringar eller tillägg till följande kommandon.

  • DEL eller RADERA
  • FÄRG
  • CD eller CHDIR
  • MD eller MKDIR
  • PROMPT
  • PUSHD
  • POPD
  • UPPSÄTTNING
  • SETLOCAL
  • ENDLOCAL
  • OM
  • FÖR
  • RING UPP
  • FLYTTA
  • GÅ TILL
  • START (inkluderar också ändringar av extern kommando-invokation).
  • ASSOC
  • FTYPE

För att få specifika detaljer, skriv /? för att se detaljerna. Där är namnet på kommandot du vill ha information om.

Fördröjd miljövariabel expansion är INTE aktiverad som standard. Du kan aktivera eller inaktivera fördröjd miljövariabel expansion för en viss anrop av CMD.EXE med / V: ON eller / V: OFF-omkopplaren. För att aktivera eller inaktivera färdigställning för alla anrop av CMD.EXE, ställ in endera eller båda av följande REG_DWORD-värden till antingen 0x1 eller 0x0 i registret med REGEDT32.EXE:

HKEY_LOCAL_MACHINE Programvara Microsoft Kommandoprocessor DelayedExpansion

eller

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

Den användarspecifika inställningen har företräde framför maskininställningen. Kommandoradsväxlarna har företräde framför registerinställningarna.

Om fördröjd miljövariabelutvidgning är aktiverad, kan utropstecken användas för att ersätta värdet på en miljövariabel vid exekveringstiden.

Fil- och katalognamnets slutförande är INTE aktiverat som standard. Du kan aktivera eller inaktivera filnamnets slutförande för en viss kallelse av CMD.EXE med / F: ON eller / F: OFF. För att aktivera eller inaktivera färdigställandet för alla anrop av CMD.EXE på en maskin- eller användarinloggningssession, ställ in endera eller båda av följande REG_DWORD-värden i registret med REGEDT32.EXE:

HKEY_LOCAL_MACHINE Programvara Microsoft Kommandoprocessor AvslutningChar HKEY_LOCAL_MACHINE Programvara Microsoft Kommandoprocessor PathCompletionChar

eller

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

med hexvärdet för ett kontrolltecken som ska användas för en viss funktion (t.ex. är 0x4 Ctrl-D och 0x6 är Ctrl-F). De användarspecifika inställningarna har företräde framför maskininställningarna. Kommandoradsväxlarna har företräde framför registerinställningarna.

Om färdigställandet är aktiverat med / F: ON-omkopplaren, är de två kontrolltecken som används Ctrl-D för katalognamnets slutförande och Ctrl-F för filnamnsfyllning. För att inaktivera ett visst kompletteringstecken i registret använder du värdet för utrymme (0x20) eftersom det inte är ett giltigt kontrolltecken.

Komplettering påkallas när du skriver någon av de två kontrolltecken. Kompletteringsfunktionen lägger till ett jokertecken till vänster om markören om ingen finns och bygger upp en lista med sökvägar som matchar. Den visar sedan den första matchande sökvägen. Om inga vägar matchar piper det och lämnar skärmen ensam. Efter det kommer upprepad tryckning av samma kontrolltecken att bläddra igenom listan över matchande banor. Genom att trycka på Shift-tangenten med kontrolltecknet flyttas du bakåt i listan. Om du redigerar raden på något sätt och trycker på kontrolltecken igen, kommer den sparade listan med matchande banor att kasseras och en ny skapas. Detsamma inträffar om du växlar mellan fil- och katalognamnets slutförande. Skillnaden mellan de två kontrolltecknen är att filkompletteringstecknet matchar både fil- och katalognamn, medan katalogfyllnadstecknet bara matchar katalognamn. Om filfyllning används på något av de inbyggda katalogkommandona (CD, MD eller RD) antas katalogavslutningen.

Kompletteringskoden handlar korrekt med filnamn som innehåller mellanslag eller andra specialtecken genom att placera citat runt matchande sökväg. Om du säkerhetskopierar och åberopar färdigställandet från en rad, kommer texten till höger om markören vid punktens slutförande kasseras.

Specialtecken som kräver citat är:

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

Tidigt Windows "kommando" syntax

Startar en ny kopia av Windows-kommandotolkaren.

COMMAND [[drive:] path] [device] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] kommando]

[Enhet:] sökväg Anger katalogen som innehåller COMMAND.COM.
enhet Anger enheten som ska användas för kommandoinmatning och -utgång.
/ E: nnnnn Ställer in den ursprungliga miljöstorleken till nnnnn byte. (nnnnn bör vara mellan 256 och 32 768).
/ L: nnnn Anger intern buffertlängd (kräver också P). (nnnn bör vara mellan 128 och 1 024).
/ U: nnn Anger inmatningens buffertlängd (kräver också P). (nnn bör vara mellan 128 och 255).
/ P Gör den nya kommandotolkaren permanent (kan inte avsluta).
/ MSG Lagrar alla felmeddelanden i minnet (kräver också P).
/LÅG Tvingar COMMAND att hålla sina bosatta data i lågt minne.
/ Y Gå igenom det batchprogram som specificeras av / C eller / K. Endast tillgängligt i MS-DOS 6.x och högre.
/ C-kommando Kör det angivna kommandot och returnerar.
/ K-kommando Kör det angivna kommandot och fortsätter att köra.
/ Z Visa felnivån för varje utfört kommando. Endast tillgängligt i MS-DOS 7.x och högre.