Как открыть командную строку cmd | Заметки сисадмина

Cmd – запуск новой копии интерпретатора команд windows.

Команда CMD используется для запуска новой копии командного процессора Windows.
Как правило, необходимость в подобном запуске возникает в тех случаях, когда требуется переопределить текущие настройки командной строки,
задаваемые профилем пользователя и параметрами компьютера. Ключи командной строки CMD перекрывают значения, задаваемые параметрами реестра,
определяющими текущие настройки интерпретатора команд Windows.

Формат командной строки:


CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] строка]

Параметры командной строки:

/C  Выполнение указанной команды (строки) с последующим завершением.

/K  Выполнение указанной команды (строки) без последующего завершения.

/S  Изменение поведения после /C или /K (см. ниже)

/Q  Отключение режима вывода команд на экран (ECHO).

/D  Отключение выполнения команд AutoRun из реестра (см. ниже)

/A  Вывод результатов выполнения команд в формате ANSI.

/U  Вывод результатов выполнения команд в формате UNICODE.

/T:fg  Выбор цвета переднего плана/фона (более подробно см. COLOR /?)

/E:ON  Разрешение расширенной обработки команд (см. ниже)

/E:OFF  Запрет расширенной обработки команд (см. ниже)

/F:ON  Разрешение символов завершения имен файлов и папок (см. ниже)

/F:OFF  Запрет символов завершения имен файлов и папок (см. ниже)

/V:ON  Разрешение отложенного расширения переменных среды с применением символа ‘!’ в качестве разделителя. Например, /V:ON разрешает
использовать !var! в качестве расширения переменной var во время выполнения. Синтаксис var служит для расширения переменных
при вводе, что приводит к совсем другим результатам внутри цикла FOR.

/V:OFF  Запрет отложенного расширения переменных среды.

Чтобы указать в одной строке несколько команд, следует разделить их
символами ‘&&’ и заключить в кавычки. Кроме того, из соображений
совместимости, /X означает то же, что и /E:ON, /Y то же, что и /E:OFF
и /R то же, что и /C. Все прочие ключи командной строки игнорируются.

Если указаны ключи /C или /K, то остальная часть командной строки после
такого ключа обрабатывается как командная строка, а обработка символов
кавычек (“) ведется по следующим правилам:

1. Если выполняются все перечисленные ниже условия, то символы
кавычек в командной строке сохраняются:
– ключ /S отсутствует
– есть ровно два символа кавычек
– между ними нет других специальных символов, как то: &<>()@^|
– между ними имеются один или несколько пробелов
– строка, заключенная в кавычки, является именем исполнимого
файла.

2. В противном случае, проверяется первый символ, и если он является
символом кавычек, то он удаляется, также удаляется последний
символ кавычек в командной строке, а весь текст после этого
последнего символа кавычек сохраняется.

Если ключ /D НЕ УКАЗАН в командной строке, то при запуске CMD.EXE
выполняется проверка значений переменных REG_SZ или REG_EXPAND_SZ
для следующих разделов системного реестра:

HKEY_LOCAL_MACHINE Software MicrosoftCommand ProcessorAutoRun

и/или

HKEY_CURRENT_USER Software Microsoft Command ProcessorAutoRun

и если одна из них или обе они присутствуют, то сначала выполняются они.

По умолчанию расширенная обработка команд включена. Чтобы запретить
расширенную обработку для конкретного вызова, используется параметр /E:OFF.

Можно включить или отключить расширенную обработку команд для всех вызовов
CMD.EXE на данном компьютере или для данного сеанса пользователя, задав с
помощью REGEDIT.EXE в системном реестре значение 0x1 или 0x0 для параметров
REG_DWORD для следующих разделов:

HKEY_LOCAL_MACHINE Software MicrosoftCommand Processor EnableExtensions

и/или

HKEY_CURRENT_USER SoftwareMicrosoft Command Processor EnableExtensions

Параметры пользователя переопределяют параметры компьютера. Параметры командной строки переопределяют соответствующие параметры реестра.

В пакетном файле аргументы SETLOCAL ENABLEEXTENSIONS или DISABLEEXTENSIONS
переопределяют параметр /E:ON или /E:OFF. Для получения дополнительных
сведений введите “SETLOCAL /?”.

При расширенной обработке команд изменения и/или добавления затрагивают
следующие команды:


DEL или ERASE

COLOR

CD или CHDIR

MD или MKDIR

PROMPT

PUSHD

POPD

SET

SETLOCAL

ENDLOCAL

IF

FOR

CALL

SHIFT

GOTO

START (изменен также вызов внешних команд)

ASSOC

FTYPE

Для получения подробных сведений введите “имя_команды /?”.

Отложенное расширение переменных среды НЕ ВКЛЮЧЕНО по умолчанию. Можно
включить или отключить отложенное расширение переменных среды для конкретного
вызова CMD.EXE с помощью параметра /V:ON или /V:OFF. Можно включить или
отключить отложенное расширение переменных среды для всех вызовов CMD.EXE на
данном компьютере или для данного пользователя, задав с помощью команды
REGEDIT.EXE в системном реестре значение 0x1 или 0x0 для параметров REG_DWORD
для следующих разделов:

:/>  Решена - не запускаются файлы cmd.exe,sfc /scannow,ошибка 142 | Страница 2 | SafeZone

HKEY_LOCAL_MACHINE Software MicrosoftCommand Processor DelayedExpansion

и/или

HKEY_CURRENT_USER SoftwareMicrosoft Command Processor DelayedExpansion

Параметры пользователя переопределяют параметры компьютера. Параметры командной
строки, в свою очередь, переопределяют параметры реестра.

В пакетном файле аргументы SETLOCAL ENABLEDELAYEDEXPANSION или
DISABLEDELAYEDEXPANSION переопределяют параметр /V:ON или /V:OFF. Для получения
дополнительных сведений введите “SETLOCAL /?”.

Если отложенное расширение переменных среды включено, то для замены текущего
значения переменной среды во время выполнения может использоваться символ
восклицательного знака “!”.

Можно включить или отключить завершение имен файлов и папок для
конкретного вызова CMD.EXE с помощью ключей /F:ON или /F:OFF.
Завершение имен можно включить или отключить для
всех вызовов CMD.EXE на данном компьютере или для данного пользователя,
с помощью REGEDIT.EXE задав значения REG_DWORD в системном реестре
для следующих разделов:


HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar

HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar

и/или


HKEY_CURRENT_USER SoftwareMicrosoft Command Processor CompletionChar

HKEY_CURRENT_USER SoftwareMicrosoft Command Processor PathCompletionChar

установив их шестнадцатеричные значения равными коду управляющего символа,
используемого для конкретной функции (например, 0x4 для CTRL-D или 0x6 для
CTRL-F). Параметры пользователя перекрывают параметры компьютера.
Ключи командной строки, в свою очередь, перекрывают параметры реестра.

Если завершение включено с помощью ключа командной строки /F:ON,
то используются два управляющих символа: CTRL-D для имен папок и CTRL-F
для имен файлов. Чтобы отключить конкретный символ завершения в системном
реестре, в качестве кода специального символа используется шестнадцатеричное
значение символа пробела (0x20).

Завершение вызывается при вводе одного из этих двух специальных символов.
Функция завершения берет строку пути слева от точки ввода, дописывает
к ней символ шаблона, если таковой отсутствует, а затем строит список
путей, которые соответствуют полученному определению. После этого
выводится первый элемент этого списка соответствующих путей. Если же
список пуст, то подается звуковой сигнал и ничего не выводится.
После этого повторный ввод того же самого специального символа приводит
к циклическому перебору всех соответствующих путей. Нажатие клавиши
Shift при вводе управляющего символа позволяет просматривать список
путей в обратном порядке. Если изменить выведенный путь, а затем снова
ввести управляющий символ, сохраненный список очищается и строится новый
список путей. То же самое происходит, если переключиться с одного символа
завершения на другой. Единственное отличие при использовании символа
завершения файла состоит в том, что при этом для построения списка
соответствия берется и путь, и имя файла, а при использовании символа
завершения папки берется только путь. Если символ завершения используется
в одной из встроенных команд манипулирования папками (CD, MD или RD), то
всегда подразумевается символ завершения папок.

Символ завершения правильно работает и с именами файлов, содержащими
пробелы или иные специальные символы, если при этом строка соответствия
заключена в кавычки. Кроме того, если сместить точку ввода влево, а затем
использовать символ завершения внутри строки, оставшийся справа от точки
ввода текст будет отброшен.

Специальные символы, которые требуют обязательного заключения в кавычки:

пробел


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

Примеры использования:

cmd.exe /F:ON – запустить новое окно командной строки с включенным
режимом использования символов завершения имен файлов и папок. Данный режим
облегчает набор имен, например, если набрать символ “S” и нажать CTRL D, то
вместо него будет подставлено имя каталога, начинающееся на “S”, при следующем
нажатии CTRL-D – имя следующего по алфавиту, если такой существует, например:

SAVED – при первом нажатии.

“System Volume Information” – при втором нажатии CTRL D. Если имя содержит пробел, то оно заключается в двойные кавычки.

Для подстановки имен файлов используется комбинация CTRL F.

Использование символов завершения можно настроить для постоянного использования на данном компьютере, как описано в статье Настройка командной строки Windows.

cmd.exe /U /C “C:Program Files (x86)FPingerCollect.exe” – выполнить запуск программы “Collect.exe” в режиме вывода результатов в кодировке UNICODE и завершиться.

cmd.exe /A /K “C:Program Files (x86)FPingerCollect.exe” – запустить программу “Collect.exe” в режиме вывода результатов в кодировке ANSI и ожидать ввод команд пользователя.

:/>  Удаление папки или программы в командной строке

cmd /C /V:ON exanpfor.bat – выполнить командный файл exampfor.bat в режиме разрешения отложенного расширения переменных среды с применением
символа ‘!’ в качестве разделителя.

cmd /T:f0 – запустить командный процессор в режиме отображения черных символов на белом фоне.

В дополнение к данной теме:

Настройка командной строки Windows

Примеры командных файлов Windows

Cmd.exe

Файл:Cmdexe.png

cmd.exe после запуска

Cmd.exe — интерпретатор командной строки (Шаблон:Lang-en) для операционных системOS/2, Windows CE и для семейства операционных систем, базирующихся на Windows NT (Шаблон:Lang-en). cmd.exe является аналогом COMMAND.COM, которая используется в семействах MS-DOS и Windows 9x. В операционных системах семейства Windows NT для архитектуры IA-32 и OS/2 имеется и COMMAND.COM для совместимости со старыми программами. В настройках интерпретатора присутствует возможность изменить размер курсора, шрифт, цвет текста и размер окна.

Therese Stowell разработала начальную версию cmd.exe для Windows NT.[1] Хотя некоторые старые команды DOS не поддерживались или были изменены, cmd.exe всё ещё имеет большое количество унаследованных от DOS команд.

В отличие от command.com, cmd.exe, в системах OS/2 и семействе Windows NT имеет более детальные сообщения, чем общее «Неверная команда или имя файла» (Шаблон:Lang-en) в случае неправильно введённых команд. Сообщения об ошибках cmd.exe выводит на том языке, который установлен в системе как текущий.

cmd.exe всё ещё остаётся частью современных операционных систем Microsoft для персональных компьютеров (в том числе Windows 8 и Windows Server 2021) для обеспечения обратной совместимости. В качестве основной командной оболочки в этих системах рассматривается Windows PowerShell.

Шаблон:Внешние ссылки нежелательны

Шаблон:OS/2 API

§

В каких ситуациях командная строка может оказаться полезной

Существует ряд причин использования командной строки. Бывают и такие ситуации, в которых без её использования просто невозможно обойтись. А в некоторых случаях выполнение определённых функций Windows, а также настройка операционной системы через командную строку происходит удобней и быстрей.

Возьмём ситуацию с вирусами. Существуют такие вирусные программы, которые полностью блокируют графический интерфейс пользователя (так называемые, смс-баннеры). Как правило, эти вирусы выводят на экран компьютера окно, в котором написано сообщение, типа «Ваш компьютер блокирован управлением МВД» или «Ваши данные под угрозой» и так далее.

В таких ситуациях на помощь как раз и приходит командная строка. Конечно, чтобы её вызвать, необходимо проделать определённые действия с компьютером, но сейчас не об этом.

Ещё одна ситуация. Допустим, Windows XP (или любая другая версия) просто перестала работать, а на жёстком диске остались важные данные, которые срочно необходимо скопировать на флешку. Если под рукой имеется хотя бы установочный диск с Windows, то на определённом моменте установки операционной системы (без ожидания окончания установки) можно вызвать командную строку и скопировать эти данные.

Командная строка также способна быстро вызывать различные стандартные мастера-настройщики операционной системы (например, мастер настройки сети) или такие системные инструменты, как редактор реестра, службы компонентов и остальные. С её помощью также можно производить непосредственные настройки различных параметров Windows, осуществлять управление файлами, запускать программы и выполнять многие другие действия.

Запуск командной строки от local system в старых версиях windows (до vista)

В снятых с поддержки Windows XP и Windows Server 2003 была интересная возможность, позволяющая запустить программу или же интерактивную командную строку (cmd) с правами системы через планировщик. Достаточно войти с правами администратора, открыть командную строку и набрать в ней:

at 12:23 /interactive cmd.exe

, где 12:23 – текущее время одна минута (в 24 часовом формате).

После наступления указанного времени перед вами открывается окно командной строки, запущенное с правами Local System. Если вы выполнили эту команду в терминальном (rdp) сессии Windows Server 2003/XP, имейте в виду, что командная строка с правами System отображается только в консольной сессии (как подключиться к rdp консоли).

В Windows 10 запуск интерактивной строки с помощью команды at не поддерживается. Вместо него рекомендуется использовать schtasks.exe.

Команда AT признана нерекомендуемой. Используйте вместо нее schtasks.exe.
Внимание! В соответствии с повышенной безопасностью данное задание будет  выполняться в запланированное время, но не интерактивно. Если требуется интерактивное задание, воспользуйтесь служебной программой schtasks.exe (для получения дополнительных сведений введите schtasks /?). Такой запрос не поддерживается.

Запуск программ от имени системы с помощью psexec в windows 10

Начиная с Windows 7 трюк с запуском интерактивной командной строки от имени системы через планировщик не работает. Для запуска команд от имени NT Authority System можно использовать утилиту PSExec.exe от Sysinternals.

:/>  Диагностика и устранение неполадок с помощью DirectX Diagnostic Tool (dxdiag)

Как вызвать командную строку

Начиная с Windows XP и до последней версии этого семейства операционных систем, командная строка вызывается посредством диалога «Выполнить» («Run»), в который необходимо ввести команду — «cmd». Запуск этого диалога осуществляется с помощью одновременного нажатия клавиш Win  R:

В Windows XP (в отличие от последующих версий) в меню «Пуск» имеется специальный ярлык, который так и называется «Выполнить…». Если нажать на него, то диалог также запустится.

Вызвать командную строку можно и другими способами. Вот они:

Выполнение одного из приведённых выше действий приведёт к запуску окна чёрного цвета с мигающим курсором — это и есть командная строка. Давайте, рассмотрим, как с ней работать.

В версии Windows 8 есть другие способы запуска cmd. Также как и в 10-ке, про особенности которой можно узнать здесь подробнее.

Как открыть командную строку на windows?

Как пользоваться командной строкой

На различных компьютерных форумах и сайтах можно найти сотни руководств по использованию тех или программ, выполнению каких-то системных настроек и массу других статей, в которых авторы призывают к использованию командной строки. Многие неопытные пользователи сразу теряются, видя фразу «Запустите командную строку…».

Настройки командной строки

Для того, что бы изменить настройки cmd.exe, например, включить Выделение мышью — нужно нажать в левом верхнем углу окна командной строки на маленькую иконку значка и выбрать свойства.

Здесь же вы сможете изменить свойства шрифтов, размеры и расположение окна.

Причины ошибок в файле cmd.exe

Проблемы Cmd.exe могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Cmd.exe, или к вирусам / вредоносному ПО.

Более конкретно, данные ошибки cmd.exe могут быть вызваны следующими причинами:

Проблема с cmd.exe все еще не устранена?

Обращайтесь к нам в любое время в социальных сетях для получения дополнительной помощи:

Об авторе: Джей Гитер (Jay Geater) является президентом и генеральным директором корпорации Solvusoft — глобальной компании, занимающейся программным обеспечением и уделяющей основное внимание новаторским сервисным программам.

Работа в командной строке

Чтобы «cmd» выполнил ту или иную команду, достаточно ввести её в окно, после чего нажать клавишу Enter. Для проверки можете ввести «help» — эта команда отобразит список всех имеющихся стандартных команд.

Как вы могли заметить, их множество. Однако, это далеко не все команды, которые могут быть выполнены при помощи командной строки. Существует множество различных программ, которые также могут управляться через эту консоль. В принципе, «cmd» является расширяемой оболочкой, что говорит о возможности внесения в список выполняемых ею действий всё новых и новых команд.

Также необходимо знать, что большинство команд может быть выполнено лишь при условии ввода дополнительных обязательных параметров, другие поддерживают ключи (необязательные параметры). Попробуем при помощи командной строки выполнить некоторые действия над файлами и папками, в которых будут задействованы именно такие команды.

Попробуем перейти с одного локального диска на другой, просмотрим его содержимое, затем создадим папку, перейдём в неё, а в ней создадим ещё одну папку и удалим её. Интересная задачка? Главное, что для выполнения каждого отдельного действия потребуется задействовать разные команды. Начнём.

Распространенные сообщения об ошибках в cmd.exe

Наиболее распространенные ошибки cmd.exe, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

Такие сообщения об ошибках EXE могут появляться в процессе установки программы, когда запущена программа, связанная с cmd.exe (например, Windows), при запуске или завершении работы Windows, или даже при установке операционной системы Windows. Отслеживание момента появления ошибки cmd.exe является важной информацией при устранении проблемы.

Оставьте комментарий