Список команд Windows (Windows CMD) с описанием и примерами

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

Командная строка представляет собой программное средство ввода команд пользователем и получения результатов их выполнения на экране. В современных операционных системах семейства Windows, командную строку обеспечивает стандартное приложение cmd.exe, так же называемое командным процессором, интерпретатором команд и консолью. Приложение ”Командная строка” предоставляет пользователю текстовый интерфейс для ввода команд и получения результатов их выполнения. Фактически, командная строка является программным эмулятором классической консоли первых компьютерных систем, представляющей собой терминал с клавиатурой, используемый оператором в качестве средства общения с компьютером. Как и во времена первых компьютеров, командная строка поддерживает стандартное устройство ввода – клавиатуру, и стандартное устройство вывода – дисплей. Пользователь вводит команды с клавиатуры и получает результаты их выполнения на экране дисплея.

Запуск командной строки.

Для запуска командной строки можно воспользоваться одним из следующих способов:

Пуск – Выполнить (или клавиши Win+R) введите cmd и нажмите клавишу Enter;

Пуск – Все программы – Стандартные – Командная строка»;

Пуск – Поиск – Командная строка.
Также, для запуска командной строки можно использовать заранее подготовленный ярлык, ссылающийся на исполняемый файл %SystemRoot%system32cmd.exe ( обычно – C:Windowssystem32cmd.exe). Выполнение некоторых команд требует повышенных привилегий, поэтому, приложение командной строки должно быть запущено с использованием пункта контекстного меню ”Запуск от имени администратора”, вызываемого правой кнопкой мышки.

Создание архива, имя которого содержит дату и время.

Решим следующую задачу — нужно создать архив файлов, находящихся в каталоге C:Program FilesFAR. Имя архивного файла должно состоять из текущего времени (часы.минуты.секунды — ЧЧ. ММ. СС.rar), и помещен он должен в новый каталог, имя которого должно состоять из текущей даты (день.месяц.год — ДД. ММ. ГГГГ). Для архивирования будем использовать архиватор RAR. Формат запуска для создания архива:

a — команда создания архива. -r — ключ, определяющий архивирование подкаталогов (т.к. в исходной папке есть подкаталоги).

Таким образом, для решения задачи нужно правильно создать имена и пути для RAR. Для чего воспользуемся следующими исходными данными:

Обычно, это вызвано тем, что вы не учитываете тот факт, что на момент выполнения вашего командного файла переменные среды могут быть совсем другими, чем на момент его написания и запуска из командной строки. Например, в командном файле используется запуск приложения myprog.exe, находящегося в каталоге SCRIPTS на диске D: . Если в командном файле используется имя исполняемого модуля без полного пути

MYPROG. EXE и если каталог D:SCRIPTS не прописан в путях поиска (переменная PATH ) то модуль MYPROG. EXE может быть найден и выполнен только если текущим каталогом является D:SCRIPTS. Но если вы укажете полный путь к myprog.exe: D:SCRIPTSmyprog.exe то программа будет найдена и выполнена в любом случае. Кроме того, нередко программа, указанная в командном файле использует для поиска своих компонент (dll, ini и т.п. ) собственный каталог. Но на момент ее выполнения текущим каталогом может быть любой (чаще всего — системный каталог Windows). Естественно, компоненты не находятся и программа не выполняется. Для устранения проблемы добавьте в командный файл команды, обеспечивающие переход в нужный каталог. Например, программа myprog.exe должна выполняться в каталоге D:SCRIPTS:

Rem Сменим текущий диск D: Rem перейдем в каталог SCRIPTS CD D:SCRIPTS myprog.exe

Также для переходов по каталогам можно воспользоваться командами pushd и popd, описание и примеры использования которых имеются в разделе сайта со списком команд Windows.

Неправильно отображаются русские имена файлов, служб и т.п.

Причина в том, что при создании командных файлов вы использовали текстовый редактор, в котором русские символы представлены не в DOS-кодировке. Если в приведенном выше примере перезапуска службы «DNS-клиент» вы используете неверную кодировку, то русская часть имени службы не будет опознана из-за неверной кодировки и будет выдано сообщение, что указанная служба не установлена. Чтобы избежать проблем с русскими символами в командных файлах, используйте редактор с поддержкой DOS-кодировки, например, встроенный редактор файлового менеджера Far Manager. Переключение между кодировками в редакторе осуществляется нажатием F8 . С помощью FAR можно легко осуществлять перекодировку, скопировав (вырезав) текст в буфер обмена, затем нажав F8 и вставив текст из буфера.

Командный файл выполняется на одном компьютере успешно, но на другом — не работает.

Обычно это вызвано применением в командных файлах абсолютных значений для дисков, файлов и каталогов вместо переменных среды окружения. Вместо C:WINDOWS правильнее использовать %SYSTEMROOT%, потому, что на другом компьютере система может быть установлена в другой каталог или на другой диск. Старайтесь вместо имени командного файла использовать переменную %0 и ее подстановочные варианты (%

d0 — диск с которого запущен сценарий, %

dp0 — полный путь и т.д.).

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

не выдаст вам содержимого каталога C:Program Files , поскольку из-за наличия пробела будет интерпретирована как

Командная строка DIR «%ProgramFiles%» выполнится верно.

Старайтесь использовать команды Setlocal и Endlocal, чтобы не оставлять мусор из переменных, созданных или модифицированных командным файлом.

Использование командных файлов в сценариях регистрации пользователей.

Командные файлы удобно использовать для выполнения каких-либо действий при регистрации пользователя в домене. Делается это с помощью вкладки Profile свойств пользователя домена.


Список команд Windows (Windows CMD) с описанием и примерами

Сами командные файлы должны находиться в сетевой папке Netlogon (WINDOWSSYSVOL DOMAINSCRIPTS) контроллера домена.

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

Дополнительные материалы по командной строке Windows:

Раздел со списком команд CMD Windows. Имена большинства команд представляют собой ссылку на страницы с их описанием и примерами.

Настройка окна командной строки Windows. Малоизвестные возможности по изменению свойств консоли Windows.

Работа с сетью в командной строке Windows — Описание и примеры использования утилит командной строки для работы с сетью.

Запуск командных файлов от имени администратора без запроса UAC — использование планировщика заданий для запуска приложений от имени Администратора без запроса системы контроля учетных записей UAC.

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»

Как вывести содержимое файла в консоль?

Если появилась необходимость просмотреть содержимое файла прямо в cmd. Для этого пользуемся командой «TYPE» Я создал файл и написал в нём адрес своего блога. Теперь попробуем просмотреть данный файл из консоли, не запуская его обычном, привычным образом.

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

Для этого пишем так:

Для примера взял текст с первого попавшегося забугорного сайта.

Способы запуска командной строки

Ссылки на материалы по настройке командной строки и приемах работы с ней размещены в конце страницы.

Командная строка Windows — команды CMD

1. Чтобы запустить cmd.exe — нажмите одновременно клавиши WIN + R на клавиатуре и введите команду — cmd. Все команды нужно вводить именно здесь.

2. В Виндовс 10, 7 и 8 вы можете посмотреть все возможные/активные команды, которые поддерживает ваша командная строка. Для этого введите слово — help

3. Чтобы посмотреть дополнительные атрибуты к каждой команде, введите ее после «help», чтобы получилось так — help название_команды

Как вводить команды

Возьмем команду — MKDIR, с помощью нее можно создавать папки в системе. Введите — help mkdir, чтобы посмотреть, какие атрибуты можно дополнительно указать.

Создадим с помощью нее папку в корне диска C. Для этого введем — mkdir «c:новая папка». Если пробела в названии/пути папки нет — то можно вводить без кавычек, так — mkdir c:новаяпапка

Полезные CMD команды для Windows 10 и 7

Запуск программ и утилит:

Интересно! Также здесь работают и другие команды, к примеру, те, которые мы вводили в диалоговом окне выполнить.

В заключение

Это действительно удобный программный интерфейс, который особенно любят использовать сисадмины и другие компьютерные администраторы.

Файлы — cmd. Работа с файлами из консоли. Часть 2.

Как всегда, все команды будут представлены Вашему вниманию в сопровождении коротких, но ясных описаниях, а так же будут прилагаться «Пошаговые» скриншоты.

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

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

Использование утилит командной строки и командных файлов нередко позволяют решить многие проблемы связанные с повседневной эксплуатацией компьютерной техники. Большинство системных администраторов и грамотных пользователей продолжают ими пользоваться, несмотря на то, что в Windows проявилось новое, более мощное и современное средство управления системой — WMI (Windows Management Instrumentation) и многофункциональная оболочка пользователя Power Shell . Очевидно, не в последнюю очередь, это обусловлено простотой реализации и достаточной эффективностью командной строки для решения повседневных задач обслуживания системы. Ниже приведены простые примеры с комментариями, которые демонстрируют некоторые возможности и способы применения .cmd и .bat

Как переименовать файл через cmd. exe?

Для того, чтобы переименовать существующий файл используется команда «RENAME» Я создал файл с именем «test.txt» в корне диска «С:» что бы его переименовать, скажем в «NEW_Name.txt» пишем в консоли.

Файл «test.txt» будет переименован.

Примечание: Команду «RENAME» можно писать короче, просто «REN» от этого результат не изменится.

Можно сменить расширения у всех файлов в каталоге, например с «txt» на «cmd». Для этого делаем так:

Теперь уже в знакомой нам папке «Test_Move» все 3(три) файла приобретут расширение «cmd» за место «txt»

Как переместить файл через консоль?

Для перемещения файлов используется команда под названием «MOVE». Что бы переместить файл из корня диска «C: Move.txt» в папку, в моём случаи это «С:Test_Move» пишем в консоль:

:/>  Приложение для покупки фотографий и 15 бесплатных приложений, которые могут превратить ваши фотографии в шедевры

Результат выполнения команды. Файл «Move.txt» был перемещён в папку «Test_Move»

Если Вам нужно переместить все файлы с конкретным расширением, то в этом случаи стоит писать так:

Для примера я создал 3 файла «Move_1.txt, Move_2.txt и Move_3.txt» Как видно из скриншота выше, все три файла были перемещённых. В этом можно убедится не закрывая консоль.

Для проверки используем команду «DIR»

С перемещением файлов на этом все. Но, если в каталоге куда нужно переместить файл уже есть такой? То пользователь получит сообщения, в котором его спросят подтвердить, перезаписать файл или нет.

Если ввести символ «Y» то файл будет перезаписан. При этом содержимое уже имеющегося файла в каталоге «C:Test_Move» будут потеряны.

Если ввести символ «N» файл не будет перемещён.

Если ввести «ALL» то будут перемещены и перезаписаны все файлы с конкретным расширением. При этом, также, содержимое файлов в директории «C:Test_Move» будут потеряны.

Примечание: За место «ALL» можно просто ввести букву «А» результат будет додже.

Что бы отключить предупреждения используется ключик «/Y»

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

Справочник по командам CMD Windows

Данная страница представляет собой самый полный документ в русскоязычном сегменте Интернет, содержащий список команд командной строки всех версий Windows. Наименования подавляющего большинства команд являются ссылками и ведут на страницы с подробным их описанием и примерами использования. В разных версиях ОС семейства Windows набор поддерживаемых команд, их параметры командной строки, синтаксис и отображение результатов выполнения могут различаться. Одна и та же утилита командной строки может присутствовать в стандартной поставке одной версии Windows, но отсутствовать в другой, или входить в состав дополнительных средств, как например, Resource Kit или Software Development Kit.

На данной странице представлено описание не только внутренних команд CMD, но и стандартных утилит командной строки, входящих в состав конкретных версии операционной системы (ОС) семейства Windows. Некоторые из приведенных команд устарели, и больше не поддерживаются разработчиком или не имеют смысла в современных операционных системах, что отмечается в описании команды.

Список команд постоянно обновляется и включает в себя все новейшие команды, добавляемые в стандартную поставку при выходе новых версий или обновлений ОС Windows 11.

APPEND – позволяет программам открывать файлы данных из указанных
папок так, как будто они находятся в текущей папке.

ARP – просмотр и изменение таблиц ARP (Address Resolution Protocol)

ASSOC – просмотр или изменение сопоставлений расширений файлов приложениям

AT – управление планировщиком задач

ATTRIB – изменение атрибутов файлов

Auditpol – управление политиками аудита.

BASH – командная оболочка BASH в подсистеме Windows для Linux (WSL).

BCDBOOT – копирование в системный раздел файлов загрузки и создание
нового хранилища конфигурации загрузки (BCD)

BCDEDIT – редактирование хранилища данных конфигурации загрузки (BCD)

BOOTCFG – редактирование параметров загрузки в файле boot.ini

BOOTIM – вызов меню загрузки и восстановления (Выбор действия) Windows 10

BOOTREC – восстановление загрузочных записей и конфигурации загрузки Windows

BOOTSECT – редактирование загрузочных секторов для обеспечения загрузки NTLDR или BOOTMGR

BREAK – включить или выключить обработку комбинации клавиш CTRL+C в DOS

CACLS – редактирование списков управления доступом к файлам (ACL – Access Control List)

CALL – вызов из командного файла подпрограмм или других командных файлов

CD – смена каталога (Change Directory)

CHGLOGON – изменение настроек сервера терминалов, аналогично CHANGE LOGON

CHGPORT – изменение настроек сервера терминалов, аналогично CHANGE PORT

CHCP – просмотр или изменение текущей кодовой страницы

CHKDSK – проверка диска (Check Disk)

CheckNetIsolation – управление доступом приложений к интерфейсу замыкания на себя (localhost) в Windows 10

CHKNTFS – проверка признака ошибки файловой системы и управление проверкой диска при загрузке Windows

CHOICE – реализация пользовательского ввода в командном файле

CIPHER – отображение или изменение шифрования файлов на томах NTFS

CLEARMGR – управление очисткой дисков Windows

CLIP – перенаправление вывода утилит командной строки в буфер обмена Windows

CLS – очистка экрана в командной строке

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

CMDKEY – создание, отображение, удаление и сохранение имен пользователей и паролей

COLOR – изменение цвета текста и фона в окне CMD

COMMAND – запуск новой копии интерпретатора командной строки MS-DOS

COMP – сравнение содержимого файлов

COMPACT – управление сжатием и распаковкой файлов в разделах NTFS

CONVERT – преобразование файловой системы из FAT в NTFS

COPY – копирование файлов и каталогов

Cscript – сервер сценариев Windows с консольным интерфейсом

DATE – отображение или изменение даты

DEBUG – запуск отладчика DOS-Windows XP

DEFRAG – дефрагментация диска

DEL – удаление одного или нескольких файлов

DevCon – управление устройствами в командной строке

DIANTZ — тоже что и MAKECAB, создание архивов .cab.

DIR – отображение списка файлов и каталогов

DISKCOMP – сравнение содержимого двух гибких дисков

DISKCOPY – копирование содержимого одного гибкого диска на другой

DISKPART – управление разделами и дисками из командной строки

DISM – управление компонентами образрв WIM.

DISPDIAG – вывод дампов с диагностической информацией о графической подсистеме.

DJOIN – автономное присоединение компьютера к домену.

DOSKEY – редактирование и повторный вызов команд Windows, создание макросов DOSKey

DRIVERQUERY – отобразить информацию об установленных драйверах.

DxDiag – средство диагностики DirectX.

EDIT – запуск текстового редактора

ENDLOCAL – конец локальных изменений переменных окружения в командном файле

ERASE – аналогично команде DEL – удаление файлов

ESENTUTL – обслуживание баз данных Extensible Storage Engine для Windows

EVENTCREATE – запись сообщения в журнал событий Windows

EXIT – выход из процедуры или командного файла

EXPAND – распаковка сжатых файлов CAB-файлов.

EXTRACT – извлечение содержимого, распаковка CAB-файлов в Windows (EXTRAC32)

FC – сравнение содержимого файлов

FIND – поиск строки символов в файле

FINDSTR – поиск строк в файлах с использованием регулярных выражений

FOR – организация циклической обработки результатов выполнения других команд, списков, и строк в текстовых файлах

FORFILES – выполнение указанной команды для каждого файла из заданной группы

FORMAT – форматирование диска

FSUTIL – управление файловой системой

FTP – консольный FTP-клиент

FTYPE – просмотр и изменение расширений файлов и сопоставленных им приложений

GETMAC – отображение физического адреса сетевого адаптера (MAC-адреса)

GOTO – команда безусловного перехода в командном файле

GPRESULT – отображение результирующей политики (RSoP)

GPUPDATE – обновление групповых политик.

HELP – вызов справки командной строки Windows

HOSTNAME – отображение имени компьютера

iCACLS – управление списками доступа (ACL)

IF – оператор условного выполнения команд в пакетном файле

IPCONFIG просмотр и управление конфигурацией протокола IP

LABEL – редактирование меток тома дисков

LicensingDiag – диагностика лицензирования Windows 10 и старше

LOGMAN – управление монитором оценки производительности системы

LOGOFF – завершение сеанса пользователя

MAKECAB – создание сжатых файлов формата CAB

MBR2GPT – преобразование дисков MBR в GPT

MEM – вывод справки об использовании памяти в MS-DOS

MD – создание нового каталога

MKLINK – создание символической ссылки на файл или каталог

MODE – конфигурирование системных устройств в среде CMD

MORE – постраничный вывод в консоли

MOUNTVOL – управление точками монтирования томов

MOVE – перемещение файлов и каталогов

MOVEFILE – перемещение или удаление занятых файлов при следующей перезагрузке

MSG – отправка сообщений пользователям.

MSTSC – подключение к удаленному рабочему столу.

NBTSTAT – просмотр статистических данных NETBIOS через TCP/IP (NetBT)

NET – управление ресурсами локальной сети

NETCFG – отображение и изменение конфигурации компонентов сети

NETSH – командная сетевая оболочка (Network Shell)

NETSTAT – отображение статистики сетевых соединений

OPENFILES – управление открытыми по сети или локально файлами

PATH – отображение или изменение путей поиска исполняемых файлов

PATHPING – трассировка маршрута с возможностью оценки качества участков трассы

PAUSE – пауза при выполнении командного файла

PING утилита проверки доступности узла

PKGMGR – управление программными пакетами Windows

PNPUTIL – конфигурирование драйверов устройств PnP

POPD – возврат в каталог, ранее запомненный с помощью команды PUSHD

POWERCFG – настройка параметров системы электропитания Windows

PowerShell_ISE – запуск интегрированной среды разработки сценариев PowerShell

PRINT – печать текстового файла

PROMPT – изменение строки приглашения в консоли

PUSHD – сохранить текущий путь каталога и перейти в указанный

PSR – записать действия пользователя в Windows 7/8.1/10 (Problem Steps Recorder)

QPROCESS – отобразить состояние процессов

QUERY – опросить состояние процессов и сеансов пользователей

RASDIAL – управление сеансами удаленного доступа

RASPHONE – управление сеансами удаленного доступа

RD – удаление каталога

REAGENTC – адимнистрирование стреды восстановления Windows

RECOVER – восстановление файлов на поврежденном диске

REG – утилита командной строки для работы с реестром Windows

REGEDIT – импорт и экспорт данных реестра Windows

REGSVR32 – регистрация или отмена регистрации DLL

REGINI – управление доступом к разделам реестра

RENAME (REN) – переименование файлов

REPLACE – замена или добавление файлов в катологах

RESET – сброс сеанса удаленного рабочего стола (RDP сессии)

RMDIR – удаление каталога

ROBOCOPY – утилита резервного копирования и синхронизации каталогов (Robust File and Folder Copy)

ROUTE – управление таблицей маршрутизации

RUNAS – запуск приложения от имени другого пользователя

RUNDLL32 – запуск DLL в качестве приложения

SC – управление службами Windows (Service Control)

SCHTASKS – управление планировщиком задач

SCLIST – отображение списка системных служб

ScriptRunner – запуск одного или нескольких скриптов в Windows 10

SET – отображение и изменение переменных среды окружения Windows

SETLOCAL – установка локальных переменных в командном файле

SETX – утилита для создания системных переменных

:/>  0xc000007b при запуске игры как исправить в Windows 10 64 bit / 7 / 8

SFC – проверка и восстановление системных файлов Windows

SHIFT сдвиг входных параметров для командного файла

SHUTDOWN – выключение или перезагрузка компьютера

SLEEP – задержка по времени в пакетном файле

SLMGR – управление лицензированием программного обеспечения Windows

SORT – сортировка строк в текстовом файле

START – запуск приложения или командного файла

STORDIAG – диагностика системы хранения данных в Windows 10

SUBST – назначение (отмена назначения) каталогу буквы диска

SxSTrace – диагностическое средство трассировки компонент системы

SYSTEMINFO – отображение информации о системе

TAKEOWN – изменение владельца файла или каталога

TAR – архивирование данных архиватором tar в Windows 10

TASKKILL – завершение процессов на локальной или удаленной системе.

TASKLIST – отображение списка выполняющихся приложений и служб Windows

TIME – отображение и установка системного времени

TELNET – telnet-клиент Windows

TFTP – TFTP-клиент Windows

TIMEOUT – задержка в пакетных файлах

TITLE – изменение заголовка окна CMD. EXE

TRACERT – трассировка маршрута к удаленному узлу

TREE – отображение структуры каталога в графическом виде

TSCON – подключение к сессии удаленного рабочего стола (RDP).

TSDISCON – отключение сессии удаленного рабочего стола (RDP).

TSKILL – завершение процессов, адаптированное для среды сервера терминалов (RDP).

TYPE – вывод на экран содержимого текстового файла

TypePerf – вывод сведений о производительности на экран или в журнал

TZUTIL – управление часовыми поясами в среде Windows

VaultCmd – администрирование учетных данных Windows.

VER – отображение версии операционной системы

VERIFIER – тестирование драйверов Windows.

VERIFY – управление режимом проверки записываемых файлов

VOL – вывод данных метки тома

W32TM – управление службой времени Windows

WAITFOR – организация обмена сигналами между компьютерами

WEVTUTIL – управление событиями в Windows

WHERE – определение места расположения файлов

WHOAMI – вывод имени текущего пользователя

WINDIFF – сравнение содержимого файлов

Winget – установка, обновление, перенос и удаление приложений в Windows 10 и более поздних версий.

WinMgmt – обслуживание инструментария управления Windows (WMI)

WINRM – удаленное управление Windows из командной строки

WINRS – удаленная командная строка (Remote Shell)

WINSAT – средство проверки производительности Windows

WMIC – выполнение команды WMI в командной строке

WSCollect – получить CAB-файл с копиями журналов Windows 10 на рабочем столе

Wscript – сервер сценариев Windows с графическим интерфейсом

WSL – выполнение команд Linux и конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10

WSLconfig – конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10

WUSA – автономная установка обновлений Windows

XCOPY – копирование файлов и папок

Прочие материалы по работе с командной строкой Windows

Страница, посвященная настройкам командного процессора CMD

Работа в командной строке предполагает ввод данных с клавиатуры, при чем, иногда довольно большого объема. Этот объем можно значительно сократить, используя некоторые приемы:

Использование буфера обмена.

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


Список команд Windows (Windows CMD) с описанием и примерами

В режиме выделения мышью, контекстное меню не используется, а текст выделяется с использованием левой кнопки мышки. Копирование и вставка выполняется при нажатии правой кнопки мышки.
При включенном режиме ”Разрешить сочетания клавиш с CONTROL”, можно использовать стандартные сочетания клавиш:

– CTRL+C (CTRL+Insert) – скопировать выделенный текст.

– CTRL+V (Shift+Insert) – вставить выделенный текст.

Использование истории команд и горячих клавиш.

Для вызова ранее введенных команд используются клавиши со стрелками Стрелка Вверх – на одну команду назад и Стрелка Вниз – на одну команду вперед. Кроме того, можно использовать функциональные клавиши:

F1 – посимвольный вызов последней введенной команды. Каждое нажатие F1 приводит к последовательной подстановке в поле ввода одного символа из предыдущей команды.

F2 – копирование до символа. После нажатия на F2 на экране отображается запрос символа, до которого будет скопирована предыдущая команда. Например, если предыдущая команда была ping yandex.ru, и в качестве символа задана точка, то в строку ввода команды будет занесено ping yandex, если задан пробел, то – ping.

F3 – вызов предыдущей команды.

F4 – удалить до символа. Выполняется удаление текста от текущей позиции курсора до заданного символа.

F5 и F8 – вызов буфера ранее введенных команд. Вывод по нажатию клавиши F5 прекращается когда будет отображена первая введенная команда текущей сессии.

F7 – отображение ранее введенных команд в отдельном окне в виде списка. Для выполнения нужной команды нужно выбрать ее, используя клавиши со стрелками, и нажать ENTER

F9 – выполнить команду, номер которой запрашивается. Номер команды в списке истории можно получить при использовании F7.

В Windows 10 / Windows Server 2016 появились возможности, отсутствующие в предыдущих реализациях командной строки:

– Изменение прозрачности окна консоли при нажатии комбинаций CTRL+Shift+- или CTRL+Shift++.

– Включение / выключение полноэкранного режима при нажатии CTRL+Enter.

– Расширение возможностей выделения текста и редактирования:

Shift+Home – выделить текст от текущего положения курсора до начала строки.

Shift+End – выделить текст от текущего положения курсора до конца строки.

– Быстрое перемещение по буферу экрана и поиск по контексту:

CTRL+Home – перейти в начало буфера экрана

CTRL+End – перейти в конец буфера экрана.

CTRL+Стрелка Вверх – перемещение на 1 строку вверх.

CTRL+Стрелка Вниз – перемещение на 1 строку вниз.

CTRL+F – открыть диалог поиска текста в буфере экрана.

Окно командной строки в Windows 10 можно закрыть с помощию стандартной комбинации клавиш – ALT+F4.

Для отключения новых возможностей CMD, необходимо в свойствах приложения установить галочку ”Использовать прежнюю версию консоли (требуется перезапуск)”

Автодополнение путей файлов

В командной строке Windows можно выполнять подстановку имен файлов и каталогов при нажатии клавиши Tab. Например, для перехода, в каталог с длинным именем Program Files наберите начальную часть имени каталога

CD Pro и нажмите Tab. В строке ввода должна появиться команда :

CD “Program Files”

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

Если имеется несколько совпадающих начальных частей имен файлов или каталогов, при каждом нажатии клавиши Tab будет подставляться следующее по алфавитному порядку имя. Для возврата на предыдущее – используется комбинация Shift+Tab

Перенаправление данных стандартного ввода /вывода консоли.

Как уже упоминалось, в качестве стандартного устройства ввода командной строки используется клавиатура, а в качестве устройства вывода – дисплей. Однако, существует возможность перенаправления ввода-вывода на другие устройства c использованием операторов перенаправления:

< – перенаправление ввода. Данные считываются не с клавиатуры, а из файла или другого устройства.

cmd < 1.txt – запустить командный процессор CMD и выполнить ввод данных из файла 1.txt. Если в файле поместить строку ping –n 100 yandex.ru, то выполнится команда, рассмотренная выше.

Нередко, вывод одной команды нужно передать в качестве вводимых данных для другой, т.е. объединить команды в последовательную цепочку:

Использование дескрипторов ввода-вывода консоли.

Каждому открытому файлу или устройству соответствует свой дескриптор ( handle) который представляет собой неотрицательное число, значение которого используется породившим поток ввода-вывода процессом. По умолчанию, для всех процессов, в том числе и для командного интерпретатора cmd.exe :

0 ( STDIN ) – дескриптор стандартного ввода (ввод с клавиатуры).

1 (STDOUT) – дескриптор стандартного вывода (вывод на экран).

2 (STDERR) – дескриптор вывода диагностических сообщений (сообщений об ошибках на экран).

Дескрипторы можно использовать в тех случаях, когда требуется перенаправить (изменить) источники и приемники данных в стандартных потоках ввода-вывода. Например:

Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем номер требуемого дескриптора (например, &1):

Объединение нескольких команд в цепочку

& – одиночный амперсанд используется для разделения нескольких команд в одной командной строке. Например:

&& – условное выполнение второй команды. Она будет выполнена, если код завершения (значение которого передается в стандартную переменную ERRORLEVEL) первой команды равен нулю, т.е. команда выполнена успешно.

команда1 && команда2 – выполняется команда1, а команда2 выполняется, только если первая была выполнена успешно. Например:

ping ya.ru -err & ping –n 2 ya.ru – при использовании единичного амперсанда, первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err, а вторая, ping –n 2 ya.ru выполнит двукратный пинг узла ya.ru

ping ya.ru -err && ping –n 2 ya.ru – при использовании двойного амперсанда, первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err и соответственно, сформирует код завершения не равный нулю (ошибка), что приведет к тому, что вторая команда ( ping ya.ru -n 2) выполнена не будет.

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

то вместо текста ping -n 1 ya.ru & ping -n 2 ya.ru будет выведена его часть до символа амперсанда ping -n 1 ya.ru и затем выполнена команда после амперсанда – ping -n 2 ya.ru . Проблему решает использование специального экранирующего символа ^ , который позволяет использовать служебные символы как текст:

TYPE C:plan.txt && DIR & COPY /?

команда COPY /? запустится в любом случае, независимо от результата выполнения команды TYPE C:plan.txt. Но, несколько команд можно сгруппировать с помощью скобок. Например, есть 2 командные строки:

TYPE C:plan.txt && (DIR & COPY /?)

В первой из них символ условной обработки && действует только на команду DIR, во второй — одновременно на две команды: DIR и COPY. В качестве наглядного эксперимента, попробуйте выполнить вторую команду при условиях наличия и отсутствия файла C:plan.txt. Для создания пустого файла можно воспользоваться копированием из фиктивного устройства nul:

copy nul C:plan.txt

Для удаления файла используется команда erase c:plan.txt или del C:plan.txt

:/>  Франшиза центра молекулярной диагностики CMD: отзывы, цена, купить, узнать стоимость, условия как открыть франшизу, срок окупаемости | все франшизы России на сайте «Бизнес Правда»

Командные файлы

Прочие материалы для освоения работы в командной строке Windows:

Windows Terminal – альтернатива командной строке в Windows 10.

Список команд CMD с описанием и примерами.

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

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

Командная строка в Windows

Командная строка в Windows (CMD) — это программное обеспечение в виде текстового интерфейса для управления операционной системой посредством ввода специальных команд.

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

Из предыдущего материала вы узнали, что такое файловая система. Сейчас мы рассмотрим команды командой строки в Windows 10, 7 и 8 и, что такое они значат.

Важно! О всех способах запуска, подробно и с объясняющими картинками, написано в материале — как открыть командную строку.

Своя команда для создания новых файлов.

В составе операционной системы Windows нет специальной команды для создания нового файла, но без нее можно легко обойтись несколькими способами:

Копирование с клавиатуры в файл

COPY CON myfile.txt

При выполнении этой команды данные с клавиатуры (стандартное устройство CON — консоль) будут заноситься в файл myfile.txt. Нажатие клавиши F6 или комбинации CTRL-Z завершит вывод.

При выполнении этой команды будет создан файл myfile.txt, содержащий символ «1»

Комбинация перенаправления ввода и перенаправления вывода:

COPY NUL myfile.txt

При работе в командной строке часто приходится создавать новые пустые файлы, поэтому, стоит подготовить свой командный файл (например, с именем nf.bat), а имя нового создаваемого файла передавать ему в качестве параметра при запуске.

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

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

Расширение командного файла (.bat) можно не набирать и команда еще больше упрощается:

В тексте командного файла присутствует проверка, задано ли имя создаваемого файла в командной строке (if «%1%» EQU «» goto error), и если не задано — выводится сообщение об ошибке и командный файл завершает свою работу.

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

Передача параметров командному файлу.

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

и запускаем его на выполнение следующей командой:

params.bat FIRST second «two words»

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

При обработке входных параметров необходимо знать, были ли они вообще заданы в командной строке. Для проверки наличия каких-либо входных параметров, передаваемых командному файлу, можно проверить, является ли значение переменной %1 пустым, что можно сделать, заключив ее, например в двойные кавычки, и проверив полученный результат на наличие этих кавычек, следующих подряд:

В командных файлах большого размера трудно обойтись без справочной информации в виде комментариев, для чего используется конструкция

REM пробел текст Строки, начинающиеся с REM пробел , считаются комментариями и командным процессором игнорируются.

Присвоение съемному диску одной и той же буквы.

Задача заключается в том, чтобы съемный USB диск (флэш диск) был доступен всегда под одной и той же буквой, независимо от того, на каком компьютере он используется и каким образом он был подключен. Для ее решения воспользуемся уже упоминаемой выше командой SUBST , но реализуем присвоение новой буквы диску с помощью подстановочного значения переменной %0 , создаваемой системой при каждом запуске командного файла.

Выберем для съемного диска желаемую букву, например — X.

Некоторые из переменных окружения, в том числе и переменная %0 , принимающая значение пути и имени выполняющегося командного файла, позволяют при определенной модификации с использованием специального признака — символа «

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

Имя диска, с которого был запущен командный файл доступно как переменная %

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

Дополнительное представление о подстановочных значениях переменной %0 можно получить из командного файла следующего содержания:

Переходы и метки.

В командных файлах можно использовать команды условного перехода, меняющие логику их работы в зависимости от возникновения определенных условий. В качестве иллюстрации создадим командный файл, целью которого будет присвоение заранее определенной буквы для съемных носителей. Условия таковы — есть 2 съемных диска, один из которых должен быть виден в проводнике как диск X: а второй — как диск Y: независимо от того, в какой порт USB они подключены и какие буквы присвоены им операционной системой. Для примера, будем считать, что реальные диски могут быть подключены как F: или G: Опознавание дисков будем выполнять по наличию файла с определенным именем (лучше всего такой файл сделать скрытым в корневом каталоге съемного диска и назвать его как-нибудь необычно):

Flashd1.let — на первом диске

Flashd2.let — на втором

Таким образом, задача командного файла заключается в том, чтобы проверить наличие на сменных дисках F: и G: файлов Flashd1.let или Flashd2.let и, в зависимости от того, какой из них присутствует, присвоить диску букву X: или Y:

Для поиска файла на диске воспользуемся командой IF EXIST :

IF EXIST имя_файла команда

В качестве команды, которая будет выполнена при удовлетворении условия используем SUBST , которая предназначена для сопоставления каталога и виртуального диска.

SUBST X: C: — — создать виртуальный диск X:, содержимым которого будет корневой каталог диска C:

Для решения поставленной задачи, создаем командный файл, например с именем setletter.bat , следующего содержания:

После выполнения этого командного файла у вас появятся диски X: и Y: Однако, если такой файл выполнить повторно, команда SUBST выдаст сообщение об ошибке — ведь диски X: и Y: уже существуют. Поэтому, желательно обойти выполнение SUBST, если виртуальные диски X: и Y: уже созданы, или удалять их, используя SUBST с параметром -d перед подключением. Попробуем изменить командный файл setletter.bat с использованием команды перехода GOTO , осуществляющей передачу управления строке пакетного файла на указанную метку.

GOTO метка В качестве метки используется строка символов, начинающаяся с двоеточия. Сделаем изменения в нашем командном файле, чтобы не возникало сообщений об ошибке:

При выполнении измененного таким образом командного файла, сообщение об ошибке при выполнении SUBST исчезнет.

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

Одним из важнейших приемов при написании сложных командных файлов является анализ успешности выполнения конкретной команды или программы. Признаки ошибок при выполнении команд можно отслеживать, анализируя специальную переменную ERRORLEVEL , значение которой формируется при выполнении большинства программ. Обычно ERRORLEVEL равно нулю, если программа завершилась без ошибок и единице — при возникновении ошибки. Могут быть и другие значения, если они предусмотрены в выполняемой программе.

В качестве команды в строке командного файла можно использовать также командный файл. Причем, для передачи с возвратом обратно к точке выполнения вызывающего командного файла используется команда CALL . Попробуйте создать командный файл test.bat , следующего содержания:

В этом же каталоге, создайте второй файл под именем 1.bat , содержащий команду

PAUSE — приостановить выполнение командного файла до нажатия любой клавиши.

Вызываемый командный файл может создавать переменные и присваивать им определенные значения, которые будут доступны для обработки в вызывающем файле. Попробуйте изменить файл test.bat следующим образом:

Вызываемый файл 1.bat изменим следующим образом:

Переменные вызываемого файла будут доступны в вызывающем файле.

Кстати, используя передачу управления командному файлу, можно организовать его зацикливание. Попробуйте добавить в конец файла test.bat строку:

Выйти из зацикливания командного файла можно по нажатию комбинации CTRL+Break .

Команда CALL может использоваться не только для вызова другого командного файла, для вызова внутренней подпрограммы. В этом случае в качестве аргумента используется не имя внешнего файла, а метка:

Как записать в файл результат выполнения команды?

Для примера запишем в файл результат команды «DIR» В консоль пишем:

Если Вам понадобится записать результат команды «DIR» ещё раз, то файл «Save.txt» будет перезаписан и ранние содержимое файла будет удалено!

Теперь файл не будет перезаписан, в него просто добавится новый результат в конец файла.

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