Команда MSD DOS и Windows команден ред

Съдържание:

Команда MSD DOS и Windows команден ред
Команда MSD DOS и Windows команден ред

Видео: Запуск программ и игр под MS-DOS на Windows 10 2024, Може

Видео: Запуск программ и игр под MS-DOS на Windows 10 2024, Може
Anonim

Command.com (CMD в по-новите версии на Windows) е интерпретатор на команди за MS-DOS и е необходим за функционирането на операционните системи на Microsoft. Без command.com компютър с операционна система Microsoft не би могъл да се стартира.

Когато използвате Windows NT, 2000, XP, Vista, 7, 8 и 10, има две версии на командния интерпретатор, command.com и cmd.exe. Cmd предлага допълнителни променливи на средата от command.com; въпреки това, препоръчваме, ако се опитвате да стартирате MS-DOS помощна програма, която използвате command.com. За да използвате command.com, щракнете върху Старт, Изпълнение и въведете командата.

наличност

Command или command.com е интерпретаторът на командите и с ранните версии на Windows и MS-DOS не бихте могли да използвате компютъра без този файл. Този файл е достъпен за всички версии на Microsoft Windows, а по-новите версии на Windows го използват за достъп до черупката на MS-DOS.

  • Всички версии на MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Уиндоус експи

CMD или CMD.EXE е обвивката на командния ред, въведена в Windows NT и достъпна за всички следващи версии на Microsoft Windows.

  • Windows NT
  • Windows 2000
  • Уиндоус експи
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Синтаксис

  • Синтаксис на Windows 2000, XP, Vista, 7, 8 и 10 "cmd".
  • Ранен синтаксис на команда на Windows.

Синтаксис на Windows 2000, XP, Vista, 7, 8 и 10 "cmd"

Стартира нов екземпляр на интерпретатора на команди Windows 2000 или Windows XP.

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

/° С Изпълнява командата, посочена от низ и след това се прекратява.
/ K Изпълнява командата, посочена от низ, но остава.
Променя обработката на низ след / C или / K (виж по-долу).
/ Q Извръща ехо.
Деактивирайте изпълнението на AutoRun команди от регистъра (вижте по-долу).
/ A Причинява изхода на вътрешни команди към тръба или файл да бъде ANSI.
/ U Причинява изхода на вътрешни команди към тръба или файл да бъде Unicode.
/ T: еж Задава цветове на предния план / фона (вижте ЦВЕТ /? За повече информация).
/ E: ON Активирайте командните разширения (вижте по-долу).
/ E: OFF Деактивирайте командните разширения (вижте по-долу).
/ F: ON Активирайте символите за попълване на име на файл и директория (вижте по-долу).
/ F: OFF Деактивирайте символите за попълване на име на файл и директория (вижте по-долу).
/ V: ON Активирайте забавено разширение на променливата на средата, като използвате c като разделител. Например / V: ON би позволил! Var! за разширяване на променливата var по време на изпълнение. Синтаксисът var разширява променливите във време на въвеждане, което е съвсем различно нещо, когато се намира в цикъл FOR.
/ V: OFF Деактивира забавено разширяване на средата.

Обърнете внимание, че за низа се приемат множество команди, разделени от разделителя на команди &&, ако е заобиколен от кавички. От съображения за съвместимост / X е същото като / E: ON, / Y е същото като / E: OFF и / R е същото като / C. Всички останали превключватели се игнорират.

Ако е зададено / C или / K, остатъкът от командния ред след превключвателя се обработва като команден ред, където следната логика се използва за обработка на символи quo ("):

1. Ако са изпълнени всички следните условия, цитираните символи в командния ред се запазват:

  • Не / S превключвател.
  • Точно два цитиращи героя.
  • Няма специални символи между двата цитиращи знака, където специален е един от: & () @ ^ | знаци.
  • Между двата цитиращи знака има един или повече символа с празно пространство.
  • Низът между двата цитиращи знака е името на изпълним файл.

2. В противен случай старото поведение е да се види дали първият герой е символ на цитата. Ако е така, съблечете водещия символ и премахнете последния символ на цитата от командния ред, запазвайки всеки текст след последния символ на цитата.

Ако / D не е зададен в командния ред, тогава, когато CMD.EXE стартира, той търси следните регистърни променливи на REG_SZ / REG_EXPAND_SZ и ако са налице една или и двете, те се изпълняват първо.

HKEY_LOCAL_MACHINE Софтуер Microsoft Команден процесор AutoRun

или

HKEY_CURRENT_USER Софтуер Microsoft Команден процесор AutoRun

Разширенията за команди са активирани по подразбиране. Можете също да деактивирате разширения за определено извикване с помощта на превключвателя / E: OFF. Можете да активирате или деактивирате разширения за всички извиквания на CMD.EXE, като зададете една или и двете от следните стойности на REG_DWORD на 0x1 или 0x0 в регистъра, като използвате REGEDT32.EXE:

HKEY_LOCAL_MACHINE Софтуер Microsoft Команден процесор EnableExtensions

или

HKEY_CURRENT_USER Софтуер Microsoft Команден процесор EnableExtensions

Специфичната за потребителя настройка има предимство пред настройката на машината. Превключвателите на командния ред имат предимство пред настройките на системния регистър.

Разширенията за команди включват промени или допълнения към следните команди.

  • DEL или ERASE
  • ЦВЯТ
  • CD или CHDIR
  • MD или MKDIR
  • НЕЗАБАВНА
  • в обратен ред
  • POPd
  • КОМПЛЕКТ
  • SETLOCAL
  • ENDLOCAL
  • АКО
  • ЗА
  • ОБАДЕТЕ СЕ
  • SHIFT
  • GOTO
  • START (също включва промени във външно извикване на команда).
  • ДОЦ
  • FType

За да получите конкретни подробности, въведете /? за да видите спецификата. Където е името на командата, върху която искате да зададете конкретни данни.

Отложеното разширение на променливата на средата НЕ е активирано по подразбиране. Можете да активирате или деактивирате забавено разширение на променливата на средата за конкретно извикване на CMD.EXE с превключвателя / V: ON или / V: OFF. За да активирате или деактивирате завършването за всички извиквания на CMD.EXE, задайте една или и двете от следните стойности на REG_DWORD на 0x1 или 0x0 в регистъра, като използвате REGEDT32.EXE:

HKEY_LOCAL_MACHINE Софтуер Microsoft Команден процесор DelayedExpansion

или

HKEY_CURRENT_USER Софтуер Microsoft Команден процесор DelayedExpansion

Специфичната за потребителя настройка има предимство пред настройката на машината. Превключвателите на командния ред имат предимство пред настройките на системния регистър.

Ако е активирано забавено разширение на променливата на средата, тогава символът за възклицание може да се използва за заместване на стойността на променлива среда в момента на изпълнение.

Попълването на името на файла и директория НЕ е активирано по подразбиране. Можете да разрешите или деактивирате попълването на името на файла за конкретен извикване на CMD.EXE с превключвателя / F: ON или / F: OFF. За да активирате или деактивирате завършването за всички извиквания на CMD.EXE на машина или сесия за влизане в потребител, задайте една или и двете от следните стойности REG_DWORD в системния регистър, използвайки REGEDT32.EXE:

HKEY_LOCAL_MACHINE Софтуер Microsoft Команден процесор CompletionChar HKEY_LOCAL_MACHINE Софтуер Microsoft Команден процесор PathCompletionChar

или

HKEY_CURRENT_USER Софтуер Microsoft Команден процесор CompletionChar HKEY_CURRENT_USER Софтуер Microsoft Команден процесор PathCompletionChar

с шестнадесетичната стойност на контролния знак, който да се използва за определена функция (например, 0x4 е Ctrl-D и 0x6 е Ctrl-F). Специфичните за потребителя настройки имат предимство пред настройките на машината. Превключвателите на командния ред имат предимство пред настройките на системния регистър.

Ако завършването е активирано с превключвателя / F: ON, използваните два контролни знака са Ctrl-D за попълване на името на директория и Ctrl-F за попълване на име на файл. За да деактивирате определен характер на завършване в регистъра, използвайте стойността за интервал (0x20), тъй като не е валиден контролен знак.

Изпълнението се извиква, когато въведете някой от двата контролни знака. Функцията за завършване добавя символ отзад вляво от курсора, ако няма такъв, и съставя списък на пътищата, които съвпадат. След това той показва първия съвпадащ път. Ако не съвпадат никакви пътеки, той издава звуков сигнал и оставя дисплея сам. След това, многократното натискане на един и същ контролен знак ще премине през списъка на съвпадащите пътища. Натискането на клавиша Shift с контролния символ се движи през списъка назад. Ако редактирате реда по някакъв начин и натиснете отново контролния символ, запазеният списък на съвпадащи пътища се изхвърля и се генерира нов. Същото се случва, ако превключвате между завършване на името на файла и директория. Разликата между двата контролни знака е, че символът за завършване на файла съвпада както с имената на файлове, така и с директория, докато символът за попълване на директория съвпада само с имената на директория. Ако попълването на файл се използва за която и да е от вградените команди на директория (CD, MD или RD), тогава се предполага завършване на директория.

Кодът за завършване се справя правилно с имената на файлове, които съдържат интервали или други специални символи, като поставя кавички около съответстващия път. Освен това, ако направите резервно копие и извикате завършване от един ред, текстът вдясно от курсора при завършването на точката е извикан се изхвърля.

Специалните знаци, които изискват кавички, са:

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

Ранен синтаксис на команда на Windows

Стартира ново копие на командния преводач на Windows.

КОМАНД [[drive:] path] [устройство] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] команда]

[Устройство:] пътека Посочва директорията, съдържаща COMMAND.COM.
приспособление Посочва устройството, което да се използва за командно въвеждане и извеждане.
/ E: NNNNN Задава първоначалния размер на средата на nnnnn байта. (nnnnn трябва да е между 256 и 32 768).
/ L: NNNN Посочва вътрешната дължина на буферите (също изисква / P). (nnnn трябва да е между 128 и 1,024).
/ U: NNN Определя дължината на входния буфер (изисква също / P). (nnn трябва да бъде между 128 и 255).
/ P Прави новия интерпретатор на команди постоянен (не може да излезе).
/ MSG Съхранява всички съобщения за грешки в паметта (също изисква / P).
/ LOW Принуждава КОМАНДА да съхранява данните на своите жители в слаба памет.
/ Y Стъпки през партидната програма, посочена от / C или / K. Предлага се само в MS-DOS 6.x и по-висока.
/ C команда Изпълнява зададената команда и се връща.
/ K команда Изпълнява зададената команда и продължава да работи.
/ Z Показване на ниво на грешка на всяка изпълнена команда. Предлага се само в MS-DOS 7.x и по-висока.