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. |