Что означает команда вида cmd1 cmd2 cmd3 linux

Обновлено: 05.07.2024

На этой странице собран полный список CMD команд Windows от А до Я. Также будут добавлены команды Linux.

APPEND

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

Отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов.

ASSOS

Вывод либо изменение сопоставлений по расширениям имён файлов.

Команда предназначена для запуска программ в указанное время.

ATMSDM

ATTRIB

Изменение атрибутов файлов и папок.

AUDITUSR

Задаёт политику аудита пользователей.

BREAK

Включение режима обработки клавиш CTRL+C.

BOOTCFG

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

CACLS

Просмотр изменение таблиц управления доступом ACL к файлам.

Вызов одного пакетного файла из другого.

Вывод имени либо изменение текущей папки.

Вывод либо изменение активной кодовой страницы.

CHDIR

Вывод либо смена текущей папки.

CHKDSK

Проверка диска и вывод отчёта.

CHKNTFS

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

CIDDAEMON

Сервис индексации файлов.

CIPHER

Программа шифрования файлов.

Очистка экрана интерпретатора.

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

CMSTP

Установка профилей диспетчера подключений.

COLOR

Устанавливает цвет для текста и фона в текстовых окнах.

Сравнение содержимого двух файлов или наборов файлов.

COMPACT

Просмотр и изменение параметров сжатия файлов в разделах NTFS.

CONVERT

Преобразование файловой системы тома FAT в NTFS.

Копирование одного или нескольких файлов.

Вывод либо установка текущей даты.

DEBUG

Средство для отладки и редактирования программ.

DEFRAG

Удаление одного или нескольких файлов.

DEVCON

Альтернатива диспетчера устройств.

DIANTZ

Вывод списка файлов и подпапок из указанного каталога.

DISKCOMP

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

DISKCOPY

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

DISKPART

Использования сценария diskpart.

DISKPERF

Счетчик производительности дисков.

DOSKEY

Редактирование и повторный вызов команд Windows; создание макросов DOSKey.

DRIVERQUERY

Просмотр списка установленных драйверов устройств и их свойства.

Запуск редактора MS-DOS.

ENDLOCAL

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

EDLIN

Запуск построчного текстового редактора.

ERASE

Удаление одного или нескольких файлов.

ESENTUTL

Обслуживание утилит для Microsoft (R) баз данных Windows.

EVENTCREATE

Эта команда дает возможность администратору создать запись об особом событии в указанном журнале событий.

EVENTTRIGGERS

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

EXE2BIN

Преобразование EXE-файлов в двоичный формат.

Завершение командной строки.

EXPAND

Распаковка сжатых файлов.

Сравнение двух файлов или двух наборов файлов и вывод различий между ними.

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

FINDSTR

Поиск строк в файлах.

FINGER

Вывод сведений о пользователях указанной системы.

FLTMC

Работа с фильтром нагрузки драйверов.

Выполнение указанной команды для каждого файла набора.

FORCEDOS

Сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.

FORMAT

Форматирование диска для работы с Windows.

FONTVIEW

Программа просмотра шрифтов.

FSUTIL

Управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.

Программа передачи файлов.

FTYPE

Просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.

GETMAC

Отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.

Передача управления содержащей метку строке пакетного файла.

GPRESULT

Отображает результирующую политику (RSoP) для указанного пользователя и компьютера.

GPUPDATE

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

GRAFTABL

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

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

HOSTNAME

Отображение имени компьютера.

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

IPCONFIG

Вывод маску подсети, стандартный шлюз и информацию о вашем IP.

IPXROUTE

Программа управления маршрутизацией NWLink IPX.

LABEL

Создание, изменение и удаление меток тома для диска.

LODCTR

Обновление имен счётчиков и поясняющего текста для расширенного счётчика.

LOGMAN

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

LOGOFF

Завершение сеанса Windows.

Отображение состояния очереди удалённой очереди печати lpq.

Направляет задание печати на сетевой принтер.

LSASS

Сервер определения локальной защиты.

MAKECAB

Архивирование файлов в cab-архив.

Выводит сведения об используемой и свободной памяти.

MKDIR

Создание папки с расширенной функциональностью.

Открытие окна консоли MMC.

Отладка системных устройств.

MOFCOMP

32-разрядный компилятор Microsoft (R) MOF.

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

MOUNTVOL

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

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

MQBKUP

MQSVC

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

MRINFO

Работа с многоадресными рассылками.

MSIEXEC

Запуск установщика Windows.

NBTSTAT

Отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).

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

NETSH

Локальное или удаленное отображение и изменение параметров сети.

NETSTAT

Отображение статистики протоколов и текущих сетевых подключений TCP/IP.

NLSFUNC

Загрузка сведений о национальных стандартах.

NSLOOKUP

Вывод информации, предназначенный для диагностики DNS.

NTBACKUP

Запуск мастера архивирования.

Отладчик командной строки.

ODBCCONF

Настройка драйвера ODBC.

OPENFILES

Команда выводит список открытых файлов и папок в системе.

PAGEFILECONFIG

Настройка файлов подкачки и виртуальной памяти.

Вывод либо установка пути поиска исполняемых файлов.

PATHPING

Вывод информации о скрытый сетях и потери данных.

PAUSE

Приостанавливает выполнение сценария cmd.

PENTNT

Обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой.

PERFMON

Открывает окно «Производительность».

Проверяет соединение с другим компьютером.

PING6

Команда проверки связи.

Изменяет одну папку на ту, которая была сохранена командой PUSHD.

POWERCFG

Эта команда позволяет управлять электропитанием системы.

PRINT

Печать текстового файла.

PRNCNFG

Настройка параметров принтера.

PROMT

Изменение приглашения командной строки cmd.exe.

PROXYCFG

Инструмент настройки proxy соединения.

PUSHD

Сохранения значений текущего каталога для использования POPD командой.

QAPPSRV

Отображает доступные серверы терминалов в сети.

QPROCESS

Отображает информацию о процессах.

QWINSTA

Отображение информации о сеансах терминалов.

RASDIAL

Интерфейс связи из командной строки для клиента службы удалённого доступа.

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

RECOVER

Восстановление сохранившихся данных на поврежденном диске.

Редактирование системного реестра через командную строку.

REGSVR32

RELOG

Создает новый журнал производительности из уже имеющего.

Помещение комментария в пакетный файл.

Переименование файлов и папок.

RENAME

Переименование файлов и папок.

REPLACE

RESET

Утилита сброса служб терминалов.

REXEC

Выполнение команд на удаленных узлах на которых выполняется служба rexec.

RMDIR

ROUTE

Обработка таблиц сетевых маршрутов.

Выполнение команд на удаленных узлах, на которых запущена служба RSH.

Управление ресурсами носителей с помощью службы «Съемные ЗУ».

RUNAS

Использование приложений от имени другого пользователя.

RUNDLL32

Запуск стандартных команд-функций заложенных в dll.

RWINSTA

Сброс значений подсистем оборудования и программ сеанса в начальное состояние.

Установление связи с NT Service Controller и ее услугами.

SCHTASKS

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

SDBINST

Установщик базы данных совместимости.

SECEDIT

Автоматизация задач настройки безопасности.

Вывод, присваивание и удаления переменных в командной строке.

SETLOCAL

Начало локализации изменений среды в пакетном файле.

SETVER

Задает номер версии, который MS-DOS сообщает программе.

Проверка файлов Windows.

SHADOW

Позволяет наблюдать за другим сеансом служб терминалов.

SHIFT

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

SHUTDOWN

Завершение сеанса, выключение и перезагрузка системы Windows.

SMBINST

Процесс, принадлежащий System Management BIOS Driver Installer.

START

Запуск программы или команды в отдельном окне.

SUBST

Сопоставление имени диска указанному пути.

SYSTEMINFO

Вывод информации о настройках системы.

TASKKILL

Завершение одного или нескольких процессов.

TASKLIST

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

TCMSETUP

Установка клиента телефонии.

Обмен файлами с удаленным компьютером, на котором запущена служба TFTP.

Просмотр или изменение текущего времени.

TITLE

Назначение заголовка окна интерпретатора.

TLNTADMN

Удаленное управление компьютером.

TRACERT

Трассировка маршрута к указанному узлу.

TRACERPT

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

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

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

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

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

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

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

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

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)

CHANGE - изменение настроек сервера терминалов. Контексты - LOGON, PORT, USER

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

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

CHGUSR - изменение настроек сервера терминалов, аналогично CHANGE USER

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ECHO - вывод текста на экран консоли

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

NSLOOKUP - просмотр данных DNS в командной строке

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

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

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

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

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

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

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

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

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

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

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

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

PSR - записать действия пользователя в Windows 7/8.1/10 ( P roblem S teps R ecorder)

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

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

QUSER - отобразить информацию о сеансах пользователей

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

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

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

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

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

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

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

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

REM - комментарии в командных файлах

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SHARE - просмотр, создание и удаление разделяемых в локальной сети ресурсов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

VSSADMIN - администрирование службы теневого копирования томов.

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

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

WBADMIN - управление резервным копированием и восстановлением в Windows

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

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

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

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

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:

Настройка командной строки Windows. - Как изменить цвет фона, цвет символов, размер и расположение окна командной строки. Копирование и вставка текста в окне консоли. Как настроить дополнение имен файлов и каталогов при наборе в командной строке. Использование функциональных клавиш.

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

Командные файлы Windows - Общие принципы применения переменных среды в командных файлах. Обработка параметров командной строки. Использование меток, переходов и циклическая обработка данных. Практические примеры решения задач администрирования системы.

Запуск приложений от имени администратора без запроса UAC - Как запустить из командного файла приложение или командный файл без запроса системы контроля учетных записей UAC

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

Подсистема Linux в Windows 10 - Использование командной строки Linux в Windows 10.

В этой статье мы рассмотрим базовые операторы cmd командной строки ввода-вывода данных, математические выражении, а также операторы, которые позволяют объединить несколько команд.

Урок второй по комаедной строке

Давайте посмотрим на следующие операторы командной строки:

  • Команда1 | команда2 – результат, полученный после выполнения команды1 будет служить как входной параметр для команды2.
  • Команда<[путь] имя файла – Тут команда принимает содержимое файла как входной параметр.
  • Команда>[путь] имя файла – Результат выполнения команды будет выведен не на экран консоли, а во внешний файл. Если указанного внешнего файл нет, то он будет создан, если файл существует – произойдет его перезапись.
  • Команда>>[путь] имя файла – Аналог предыдущей команды, но тут, если файл существует, до данные допишутся в конец уже имеющихся в нем данных.
  • Команда<[путь] имя файла> [путь] имя файла – в данном примере, данные, из внешнего файла передаются команде как параметры, а вывод результата будет направляться в другой внешний документ.

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

Как вы уже заметили, перенаправление данных осуществляется с помощью четырех операторов (cmd) командной строки: вывод (>, >>) и ввод (< ,<<), при чем, если стрелочка используется в комбинации с файлом один раз, то произойдет его полная перезапись, если дважды – то произойдет дописывание данных. Если не указывать полный путь, а просто прописать имя файла, то он создастся в той папке, из которой происходит запуск команды.

Теперь давайте обратим внимание на оператор конвейеризации (“|”), он довольно удобен, так как позволяет передавать результат выполнения из одной команды сразу в другую, а из той в третью и так далее.

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

В данном случае утилита dir возвращает список файлов и папок в текущем каталоге, данный список передается как входной параметр утилите find (сотрите статью "Утилита FIND"), и уже в этом списке происходит поиск вхождения “.txt”.

Следующие операторы командной строки, которые стоит рассмотреть, это &, && и ||:

  • Команда1 & Команда2 – сначала выполнятся Команда1, а уже потом Команда2
  • Команда1 && Команда2 - Команда2 будет выполняться только в том случае, если произошло успешное выполнение Команды1
  • Команда1 || Команда2 - Команда2 будет выполняться только в том случае, если Команда1 не смогла выполниться.
  • (Команда1 & Команда2) && Команда3 – Тут с помощью круглых скобок происходит группирование Команды1 и Команды2, если данная группа команд выполнится успешно, произойдет выполнение Команды3.
  • (Команда1 & Команда2) || Команда3 - Тут с помощью круглых скобок происходит группирование Команды1 и Команды2, если данная группа команд не выполняется, произойдет выполнение Команды3.

Как видим, операторы командной строки (cmd), приведенные выше позволяют значительно сэкономить программный код и в некоторых случаях заменить условный оператор if и даже цикл.

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

Сперва покажется, что в файл log.txt должно вывестись содержимое текущего каталога, настройки сети и имя компьютера, но это не так! Файл будет содержать только результат выполнения команды hostname. Что бы все сработало правильно, нужно все три команды заключить в круглые скобки:

Хорошо теперь давайте рассмотри математические операторы cmd (командной строки). Как и в зыках программирования vbscript и jscript сервера Windows Script Host, в сценариях cmd присутствуют следующие математические выражения:

  • арифметические операторы – выполнение рядовых математических операций (+ (сложение), - (вычитание), * (умножение), /(деление), % (модуль));
  • операторы присваивания – знак равенства без или с арифметическими операциями.
  • операторы сравнения – отвечают за сравнение между собой двух операндов, как правило, используются в условном операторе if.
  • побитовые операторы – работа с двоичными данными.

Что бы произвести математическое вычисление, нужно использовать ключевое слово set с ключом /А (арифметика). Это связано с тем, что любое значении, которое присваивается переменной будет типа “строка”, а ключ /А говорит системе, что мы хотим работать с цифрами. Откройте редактор и пропишите в нем следующий код, далее сохраните как test.bat:

Что бы вам не приходилось делать дополнительные переходы, а вы могли запустить сценарий из любой директории в окне командной строки, просто пропишите:

Тут <путь> - путь к каталогу, в котором вы храните свой сценарий.

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

Диапазон поддерживаемых цифр от -2 в 32 степени до 2 в 32 степени, при выходе за эту границу, возникнет ошибка с кодом -2. Можно проводить вычисления не только с цифрами, но и со значениями переменных:

В данном случае мы сначала объявляем две переменные, var2 со значением 100 и var3 со значением 200, потом в переменной var1 происходит сложении значений двух переменных, и деление результата на два с подальшим его выводом на экран.

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

  • += (сложение и присваивание)
  • -= (вычитание и присваивание)
  • *= (умножение и присваивание)
  • /= (деление и присваивание)
  • %= (деление по модулю и присваивание)

операторы cmd

Подобные операторы применяются и в языке jscript и позволяют вместо такой строки:

И так, в этой статье мы рассмотрели базовые cmd операторы командной строки.

Спасибо за внимание. Автор блога Владимир Баталий

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

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

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

Первым аргументом (argv[0]) всегда является имя программы. При этом имя выводится в зависимости от того, откуда была запущена программа.

Первый аргумент - это имя программы

Первый аргумент - это имя программы

Теперь научимся немного работать с командной строкой. Это понадобится для того, чтобы передавать аргументы нашей программе. Сочетание клавиш Win+R вызывает окно "Выполнить". Наберите в нём cmd и вы откроете командную строку. Также можно найти cmd.exe поиском в меню Пуск. В юникс-подобных операционных системах можно вызвать программу "терминал".

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

Стандартная для всех операционных систем команда cd осуществляет переход к нужной папке. Существует два зарезервированных имени - . (точка) и .. (две точки). Точка - это имя текущей папки.

никуда не переходит

.. обращение к родительской папке

переход в родительскую папку

Для перехода по нужному пишется cd адрес. Например, нужно перейти на windows в папку C:\Windows\System32

В линуксе если нужно перейти в папку /var/mysql

Если путь содержит пробелы, то он пишется в двойных кавычках

cd "D:\Docuents and Settings\Prolog"

Терминал имеет следующие полезные особенности: если нажать стрелку вверх, по появится предыдущая выполненная команда. Если нажать tab, то терминал попытается дополнить строку до известной ему команды, или дополнить путь, перебирая все папки и файлы в текущей папке.
Наберите cd C:\
нажимайте tab и смотрите, что происходит.

Ещё одна важная команда dir на windows и ls на linux, выводит на консоль содержимое текущей папки (той папки, в которой вы находитесь в данный момент)

Ваша программа вернула своё полное имя. Перейдите в папку, где располагается ваша программа и посмотрите её содержимое

Переходим в папку, в которой располагается наша программа и смотрим содержимое

Переходим в папку, в которой располагается наша программа и смотрим содержимое

Теперь, после того, как мы перешли в нашу папку, можно выполнить нашу программу. Для этого наберите её имя.

Вызов программы из командной строки

Вызов программы из командной строки

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

Соберите проект. Перед сборкой убедитесь, что программа закрыта. Теперь вызовите программу, передав ей разные аргументы. Для этого напишите имя программы и через пробел аргументы

Передача аргументов программе

Передача аргументов программе

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

Соберём и вызовем

Функция принимает в качестве аргументов два числа

Функция принимает в качестве аргументов два числа

Таким образом работает большинство программ. Кликая на ярлык, вы вызываете программу, на которую он ссылается. Большинство программ также принимают различные аргументы. Например, можно вызвать браузер firefox из командной строки и передать аргументы
firefox.exe "www.mozilla.org" "learnc.info" и он сразу же откроет в двух вкладках сайты по указанным адресам.

Многие стандартные команды также имеют параметры. В windows принято, что они начинаются с прямого слеша, в юниксе с минуса или двух минусов. Например

выводит только папки, а в терминале linux

ls -l выводит все файлы и папки с указанием атрибутов

Для просмотра дополнительных команд windows наберите в командной строке help или смотрите руководство (его легко найти в интернете). Для линукса команд и их опций гораздо больше, а некоторые из них являются самостоятельными языками программирования, так что стоит выучить хотя бы минимальный набор и их опции.

email

Всё ещё не понятно? – пиши вопросы на ящик

Читайте также: