MS-DOS și linia de comandă Windows comanda cmd

Cuprins:

MS-DOS și linia de comandă Windows comanda cmd
MS-DOS și linia de comandă Windows comanda cmd

Video: Comenzi de baza in CMD 2024, Mai

Video: Comenzi de baza in CMD 2024, Mai
Anonim

Command.com (CMD în versiunile ulterioare ale Windows) este interpretul de comandă pentru MS-DOS și este necesar pentru ca sistemele de operare Microsoft să funcționeze. Fără command.com, un computer care rulează un sistem de operare Microsoft nu ar putea fi pornit.

Când executați Windows NT, 2000, XP, Vista, 7, 8 și 10, există două versiuni ale interpretului de comandă, command.com și cmd.exe. Cmd oferă variabile de mediu suplimentare decât command.com; cu toate acestea, vă recomandăm dacă încercați să rulați un utilitar MS-DOS pe care îl utilizați command.com. Pentru a utiliza command.com, faceți clic pe Start, Run și tastați comanda.

Disponibilitate

Command, sau command.com, este interpretul comenzii și, cu versiunile timpurii ale Windows și MS-DOS, nu ați putea folosi computerul fără acest fișier. Acest fișier este disponibil pe toate versiunile Microsoft Windows, iar versiunile ulterioare ale Windows-ului îl utilizează pentru a accesa shell-ul MS-DOS.

  • Toate versiunile MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD, sau CMD.EXE, este shell-ul de linie de comandă introdus în Windows NT și disponibil pentru toate versiunile următoare ale Microsoft Windows.

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

Sintaxă

  • Windows 2000, XP, Vista, 7, 8 și 10 "cmd" sintaxă.
  • Sintaxa timpurie a Windows-ului „comanda”.

Windows 2000, XP, Vista, 7, 8 și 10 "cmd" sintaxă

Pornește o nouă instanță a interpretului de comandă Windows 2000 sau Windows XP.

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

/ C Execută comanda specificată de șir și apoi se termină.
/ K Execută comanda specificată de șir, dar rămâne.
/ S Modifică tratamentul șirului după / C sau / K (vezi mai jos).
/ Q Dezactivează ecoul.
/ D Dezactivează executarea comenzilor AutoRun din registru (vezi mai jos).
/A Face ca ieșirea comenzilor interne către o conductă sau fișier să fie ANSI.
/ U Face ca ieșirea comenzilor interne către o conductă sau fișier să fie Unicode.
/ T: FG Setează culorile de prim plan / fundal (consultați COLOR /? Pentru mai multe informații).
/ E: ON Activați extensiile de comandă (a se vedea mai jos).
/ E: OFF Dezactivează extensiile de comandă (vezi mai jos).
/ F: ON Activați caracterele de completare a fișierului și a directorului (consultați mai jos).
/ F: OFF Dezactivați caracterele de completare a fișierului și a directorului (vezi mai jos).
/ V: ON Activați extinderea variabilă a mediului întârziată folosind c ca delimitator. De exemplu, / V: ON ar permite! Var! pentru a extinde variabila var la timpul de execuție. Sintaxa var extinde variabilele la timpul de intrare, ceea ce este cu totul altceva în interiorul unei bucle FOR.
/ V: OFF Dezactivează extinderea mediului întârziat.

Rețineți că mai multe comenzi separate de separatorul de comandă '&&' sunt acceptate pentru șir dacă este înconjurat de ghilimele. De asemenea, din motive de compatibilitate, / X este la fel ca / ​​E: ON, / Y este la fel ca / ​​E: OFF și / R este la fel ca / ​​C. Orice alte comutatoare sunt ignorate.

Dacă este specificat / C sau / K, restul liniei de comandă după ce comutatorul este procesat ca linie de comandă, unde se folosește următoarea logică pentru procesarea caracterelor de cotare ("):

1. Dacă sunt îndeplinite toate condițiile următoare, atunci se păstrează caracterele de pe linia de comandă:

  • Comutator nr / S.
  • Exact două caractere de citat.
  • Nu există caractere speciale între cele două caractere de cotație, unde special este unul dintre: & () @ ^ | de caractere.
  • Există unul sau mai multe caractere de spațiu alb între cele două caractere de citat.
  • Șirul dintre cele două caractere de citat este numele unui fișier executabil.

2. În caz contrar, comportamentul vechi constă în a vedea dacă primul personaj este un caracter citat. În caz afirmativ, dezbrăcați personajul principal și eliminați ultimul caracter de citat de pe linia de comandă, păstrând orice text după ultimul caracter de citat.

Dacă / D nu a fost specificat pe linia de comandă, atunci când începe CMD.EXE, acesta caută următoarele variabile de registru REG_SZ / REG_EXPAND_SZ, iar dacă sunt prezente sau ambele, sunt executate mai întâi.

HKEY_LOCAL_MACHINE Software Microsoft Procesor de comandă AutoRun

sau

HKEY_CURRENT_USER Software Microsoft Procesor de comandă AutoRun

Extensiile de comandă sunt activate în mod implicit. De asemenea, puteți dezactiva extensiile pentru o anumită invocare utilizând comutatorul / E: OFF. Puteți activa sau dezactiva extensiile pentru toate invocările CMD.EXE setând una sau ambele valori REG_DWORD următoare la 0x1 sau 0x0 în registru folosind REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Procesor de comandă EnableExtensions

sau

HKEY_CURRENT_USER Software Microsoft Procesor de comandă EnableExtensions

Setarea specifică pentru utilizator are prioritate față de setarea mașinii. Comutatoarele de linie de comandă au prioritate asupra setărilor registrului.

Extensiile de comandă implică modificări sau adăugări la următoarele comenzi.

  • DEL sau ERASE
  • CULOARE
  • CD sau CHDIR
  • MD sau MKDIR
  • PROMPT
  • pushd
  • popd
  • A STABILIT
  • setlocal
  • ENDLOCAL
  • DACĂ
  • PENTRU
  • APEL
  • SCHIMB
  • MERGI LA
  • START (include de asemenea modificări la invocarea comenzii externe).
  • ASSOC
  • FType

Pentru a obține detalii specifice, tastați /? pentru a vizualiza specificul. Unde este numele comenzii pe care doriți să o specificați.

Expansiunea variabilă a mediului întârziat NU este activată implicit. Puteți activa sau dezactiva expansiunea variabilă a mediului întârziat pentru o invocare specială a CMD.EXE cu comutatorul / V: ON sau / V: OFF. Pentru a activa sau dezactiva completarea pentru toate invocările CMD.EXE, setați una sau ambele valori REG_DWORD următoare la 0x1 sau 0x0 în registru folosind REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Procesor de comandă DelayedExpansion

sau

HKEY_CURRENT_USER Software Microsoft Procesor de comandă DelayedExpansion

Setarea specifică pentru utilizator are prioritate față de setarea mașinii. Comutatoarele de linie de comandă au prioritate asupra setărilor registrului.

Dacă este activată extinderea variabilă a mediului întârziată, atunci caracterul exclamării poate fi utilizat pentru a substitui valoarea unei variabile de mediu la momentul de execuție.

Finalizarea fișierului și a directorului NU este activată implicit. Puteți activa sau dezactiva completarea numelui fișierului pentru o invocare specială a CMD.EXE cu comutatorul / F: ON sau / F: OFF. Pentru a activa sau a dezactiva completarea pentru toate invocările CMD.EXE pe o sesiune de conectare a mașinii sau a utilizatorului, setează una sau ambele valori REG_DWORD din registru folosind REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Procesor de comenzi CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Procesor de comenzi PathCompletionChar

sau

HKEY_CURRENT_USER Software Microsoft Procesor de comenzi CompletionChar HKEY_CURRENT_USER Software Microsoft Procesor de comenzi PathCompletionChar

cu valoarea hexagonală a unui caracter de control care trebuie utilizat pentru o anumită funcție (de exemplu, 0x4 este Ctrl-D și 0x6 este Ctrl-F). Setările specifice utilizatorului au prioritate asupra setărilor aparatului. Comutatoarele de linie de comandă au prioritate asupra setărilor registrului.

Dacă finalizarea este activată cu comutatorul / F: ON, cele două caractere de control utilizate sunt Ctrl-D pentru completarea numelui de director și Ctrl-F pentru completarea numelui de fișier. Pentru a dezactiva un anumit caracter de completare în registru, utilizați valoarea pentru spațiu (0x20) deoarece nu este un caracter de control valid.

Completarea este invocată atunci când tastați oricare dintre cele două caractere de control. Funcția de completare adaugă un caracter comod la stânga cursorului dacă nu este prezent și creează o listă de căi care se potrivesc. Apoi afișează prima cale de potrivire. Dacă nicio cale nu se potrivește, emite bipuri și lasă afișajul singur. După aceea, apăsarea repetată a aceluiași caracter de control va trece prin lista căilor de potrivire. Apăsarea tastei Shift cu caracterul de control se deplasează prin listă înapoi. Dacă editați linia în vreun fel și apăsați din nou caracterul de control, lista salvată de căi de potrivire este aruncată și una nouă generată. Același lucru se întâmplă dacă treceți de la completarea fișierului și a directorului. Diferența dintre cele două caractere de control este că caracterul de completare a fișierului se potrivește atât cu fișierele, cât și cu numele de director, în timp ce caracterul de completare a directorului se potrivește doar cu numele de director. Dacă completarea fișierului este utilizată pe oricare dintre comenzile de director încorporate (CD, MD sau RD), atunci se presupune finalizarea directorului.

Codul de completare tratează corect numele fișierelor care conțin spații sau alte caractere speciale, plasând ghilimele în jurul căii de potrivire. De asemenea, dacă faceți o copie de rezervă, apoi invocați completarea dintr-o linie, textul din dreapta cursorului la punctul de completare a fost invocat este aruncat.

Caracterele speciale care necesită ghilimele sunt:

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

Sintaxa timpurie a Windows-ului „comanda”

Începe o nouă copie a interpretului de comandă Windows.

COMMAND [[drive:] calea] [dispozitiv] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] comanda]

[Unitate:] cale Specifică directorul care conține COMMAND.COM.
dispozitiv Specifică dispozitivul pe care trebuie să îl folosească pentru introducerea și ieșirea comenzii.
/ E: nnnnn Setează dimensiunea inițială a mediului la octeții nnnnn. (nnnnn ar trebui să fie între 256 și 32.768).
/ L: nnnn Specifică lungimea tampoanelor interne (de asemenea, necesită / P). (nnnn ar trebui să fie între 128 și 1.024).
/ U: nnn Specifică lungimea bufferului de intrare (necesită / P). (nnn ar trebui să fie între 128 și 255).
/ P Face ca noul interpret de comandă să rămână permanent (nu poate ieși).
/ MSG Stochează toate mesajele de eroare în memorie (de asemenea, necesită / P).
/SCĂZUT Obligă COMMAND să păstreze datele rezidenților în memorie scăzută.
/ Y Pași prin programul de lot specificat de / C sau / K. Disponibil numai în MS-DOS 6.x și versiuni ulterioare.
/ Comanda C Execută comanda specificată și returnează.
/ Comanda K Execută comanda specificată și continuă să ruleze.
/ Z Afișează nivelul de eroare al fiecărei comenzi executate. Disponibil numai în MS-DOS 7.x și versiuni ulterioare.