Командная строка это какой язык

This book describes and shows how to use the Microsoft-supplied command interpreter cmd.exe and the associated commands, and how to write Windows batch scripts for the interpreter. cmd.exe is the default interpreter on all Windows NT-based operating systems, including Windows XP, Windows 7 and Windows 10.

This book addresses 32-bit Windows commands applicable to modern versions of Windows based on the Windows NT environment. It does not address commands that are specific to DOS environments and to DOS-based operating systems, such as Windows 95, Windows 98, and Windows Me, whose Microsoft-supplied command interpreters are in fact DOS programs, not Win32 programs.

You can find out which version of Windows you are running using the VER command.

The subject of this book is also known as “batch programming”, even though “batch” refers not only to batch files for MS DOS and Windows command interpreter. Other subject terms include “batch file programming”, “batch file scripting”, “Windows batch command”, “Windows batch file”, “Windows command line”, “Windows command prompt”, and “Windows shell scripting”.

For Windows scripting, cmd.exe is a legacy technology; a modern equivalent is PowerShell, which is based on . NET and whose streams for pipelines are objects, not character (byte) streams. PowerShell capabilities vastly outstrip those of cmd.exe; PowerShell has the capabilities of a full programming language, including typed content of variables, floating-point arithmetic, big integers, GUI programming via . NET classes, etc. Nonetheless, cmd.exe is still useful for simple scripting and command-line interaction tasks, often offering shorter syntax and quicker startup time, and working with the character stream pipelining familiar from other operating systems. cmd.exe can be enhanced by commands known from other operating systems; see #Unix commands. Another alternative for scripting Windows is the popular Python with its pywin32 and wmi libraries; however, that requires installation.

Интерпретатор командной строки (shell)

В Linux нет отдельного объекта под именем “система”. Система – она на то и система, чтобы состоять из многочисленных компонентов, взаимодействующих друг с другом. Главный из системных компонентов – . Это он командует машиной, а та его команды выполняет. В второго и третьего разделов описаны (функции ) и библиотечные функции. Они-то и есть непосредственные команды системе. Правда, воспользоваться ими можно только написав программу (чаще всего – на языке ), нередко – довольно сложную. Дело в том, что функции реализуют низкоуровневые , и для решения даже самой простой задачи пользователя необходимо выполнить несколько таких операций, преобразуя результат работы одной для нужд другой. Возникает необходимость выдумать для пользователя другой – более высокоуровневый и более удобный- язык управления системой.
Все команды, которые использовал Мефодий в работе, были частью именно этого языка.

Из этого несложно заключить, что обрабатывать эти команды, превращать их в последовательность и библиотечных вызовов должна тоже какая-нибудь специальная , и именно с ней непрерывно ведет диалог сразу после входа в систему. Так оно и оказалось – эта называется интерпретатор командной строки или (“”). ” Оболочкой” она названа как раз потому, что все идет как бы “изнутри” нее: общается с нею на удобном ему языке (с помощью текстовой ), а она общается с другими частями системы на удобном им языке (вызывая запрограммированные функции).

Конечно, в Linux несколько. Самый простой из них, появившийся в ранних версиях , назывался , или “Bourne ” – имени автора, Стивена Борна (Stephen Bourne). Со временем его везде, где только можно, заменили на более мощный, , “Bourne Again ” 6Игра слов: “Bourne Again” вслух читается как “born again”, т. е. “возрождённый”.
. превосходит sh во всем, особенно в возможностях редактирования . Помимо и в системе может быть установлен “The Z “, , самый мощный на сегодня (шутка ли, 22 тысячи строк документации!), или , обновленная и тоже очень мощная версия старой оболочки “C “, команд которой похож на .

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

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

Рис.
2.2.
Интерфейс командной строки. Издание второе, переработанное и дополненное. Взаимодействие пользователя с компьютером посредством терминала и оболочки.

Команды и утилиты

2.18.
Бессмысленная команда

Одного неудачного запуска Мефодию было достаточно для того, чтобы понять: команд в Linux очень много. Ему пришло в голову, что никакая программа – пусть даже и оболочка – не может самостоятельно разбираться во всех задокументированных командах. Кроме того, Гуревич называл большинство команд , то есть полезными программами. Стало быть, не обязан уметь выполнять все, что вводит пользователь. Ему достаточно разобрать , выделить из нее команду и параметры, а затем запустить – программу, имя которой совпадает с именем команды.

2.19.
Определение типа команды

По совету Гуревича Мефодий сгруппировал , написав ” ” вместо ” “. Многие позволяют уменьшать длину подобным образом. Если встречается , он должен быть последним в группе, а его значение – следовать, как и полагается, после. Группировать можно только .

Слова и разделители

При разборе shell использует понятие (delimiter). – это символ, разделяющий слова; таким образом, – это последовательность слов (которые имеют значение) и (которые значения не имеют). Для shell являются символ пробела, символ табуляции и символ перевода строки (который все-таки может попасть между словами способом, описанным в лекциях 6 и 7). Количество между двумя соседними словами значения не имеет.

:/>  Звуковые сигналы БИОС — Коды ошибок бытовой, компьютерной, автомобильной, оргтехники

Первое слово в тройке передается команде как первый параметр, второе – как второй и т. д. Для того чтобы попал внутрь слова (и получившаяся строка с передалась как один параметр), всю нужную подстроку надо окружить одинарными или двойными кавычками:

2.20.
Закавычивание в командной строке

Предыстория :
Язык Cmd берёт начало в те года когда создавался Windows 3.1 и выше. Язык Cmd похож на язык Bat. Но на самом то деле это один и тот же язык (формат).
При создании Windows нужна была командная строка для выполнения команд по типу (загрузка файлов, удаление, перемещение и т.д).
Создать файл в разрешении .cmd или .bat легко. Нужно создать простой текстовый фаел в windows. После чего переименовать в файле формат .txt на .cmd или .bat.

Изучение языка:
Язык этот очень лёгок. Все команды в нём на английском языке. Так же все команды укрощены. Поэтому этот язык можно изучать для начала.
Команды в этом языке выполняют функции OC (только Windows) – к примеру без дополнений вы не запустите этот язык на Linux или Mac.
Но это потому что Mac или Linux написаны на других языках программирования и у них другие функции.
Можно предположить что (Если Windows написана на acembler то .cmd и .bat это acembler ).
Если вы знали уже язык программирования acembler то вы очень быстро изучите .bat и .cmd язык.

Команды:
Команд в языке очень мало на первый взгляд. Но команд очень много. Свои команды конечно не придумать как в JavaScript но хоть что то.
Некоторые можно найти в командной строке .bat и .cmd формата. Прописав там (cmd – вывод командной строки от Windows) и ниже прописав (help – помощь по командам).

ПРЕДУПРЕЖДАЮ ЯЗЫК ПЕРЕВОДА ЗНАЧЕНИЙ КОМАНД ЗАВИСИТ ОТ ЯЗЫКА WINDOWS ——

Все команды в Windows:
Так же есть всё тут – http://cmd-command.ru/komandy-cmd

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

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

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

atmsdm — Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).

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

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

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

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

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

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

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

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

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

chkdsk — проверка диска и вывод отчёта.

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

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

cipher — программа шифрования файлов.

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

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

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

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

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

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

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

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

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

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

defrag — дефрагментация диска.

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

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

diantz — тоже что и MAKECAB.

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

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

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

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

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

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

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

edit — запуск редактора MS-DOS.

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

edlin — запуск построчного текстового редактора.

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

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

eventcreate — эта команда позволяет администратору создать запись об особом событии в указанном журнале событий

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

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

exit — завершение командной строки.

expand — распаковка сжатых файлов.

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

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

findstr — поиск строк в файлах.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:/>  Что это за зверь wmi service

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

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

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

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

logoff — завершение сеанса Windows.

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

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

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

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

md — создание папки.

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

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

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

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

mofcomp — 32-разр. компилятор Microsoft (R) MOF.

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

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

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

mqbkup — утилита архивирования и восстановления очереди сообщений.

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

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

msg — отправка сообщений пользователю.

msiexec — запуск установщика Windows.

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

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

net1 — тоже самое что и net.

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

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

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

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

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

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

odbcconf — настройка драйвера ODBC.

openfiles — эта команда позволяет пользователю вывести список открытых файлов и папок, которые были открыты в системе.

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

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

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

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

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

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

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

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

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

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

print — печать текстового файла.

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

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

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

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

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

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

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

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

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

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

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

regsvr32 — сервер регистрации.

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

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

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

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

replace — замена файлов.

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

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

rd — удаление папки.

rmdir — удаление папки.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sort — сортирование файлов.

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

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

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

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

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

tcmsetup — установка клиента телефонии.

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

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

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

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

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

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

tracert6 — версия tracert для протокола IPv6.

tree — вывод структуры диска или каталога в виде дерева.

tscon — присоединяет сеанс пользователя к сеансу терминала.

tsdiscon — отключение сеанса терминала.

tskill — прекращение процесса.

tsshutdn — завершение работы сервера в установленном порядке.

type — вывод на экране содержимого текстовых файлов.

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

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

ver — вывод сведений о версии Windows.

verify — установка режима проверки правильности записи файлов на диск.

vol — вывод метки и серийного номера тома для диска

w32tm — диагностика службы времени.

wbemtest — тестер инструментария управления Windows.

winver — вывод информации о версии Windows.

:/>  Как объединить разделы жёсткого диска в Windows 10

wmic — инструмент для написания сценариев.

xcopy — копирование файлов и дерева папок.

Это весь список cmd команд, которые присутствуют в windows.

These commands are all built in to the command interpreter itself, and cannot be changed. Sometimes this is because they require access to internal command interpreter data structures, or modify properties of the command interpreter process itself.

Associates an extension with a file type (FTYPE), outputs existing associations, or deletes an association. See also FTYPE.

In Windows versions based on Windows NT, does nothing; kept for compatibility with MS DOS.

Calls one batch program from another, calls a subprogram within a single batch program, or, as an undocumented behavior, starts a program. In particular, suspends the execution of the caller, starts executing the callee, and resumes the execution of the caller if and when the callee finishes execution.

For calling a subprogram, see Functions section.

Beware that calling a batch program from a batch without using the call keyword results in the execution never returning to the caller once the callee finishes.

The callee inherits environment variables of the caller, and unless the callee prevents that via SETLOCAL, changes made by the callee to environment variables become visible to the caller once it resumes execution.

See also Functions, CMD amd START.

Changes to a different directory, or outputs the current directory. However, if a different drive letter is used, it does not switch to that different drive or volume.

A synonym of CD.

Clears the screen.

Sets the console foreground and background colors.

Копирует файлы. См. также MOVE, XCOPY и ROBOCOPY.

Получение даты в формате iso, например “2000-01-28”: Это не так просто, так как формат даты зависит от настроек страны.

Отображение строки без новой строки требует хитрости:

См. также ЕСЛИ.

Завершает локальный набор переменных среды, запущенный с помощью SETLOCAL. Может использоваться для создания подпрограмм: см. Функции.

Синоним DEL.

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

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

Примеры без переключателей и с переключателями /r и /d:

Примеры переключателя /l:

Примеры с ключом /f:

Примеры перенаправления:

Выводит или устанавливает команду для выполнения для типа файла. См. также АССОЦ.

Идет на лейбл.

Goto внутри тела цикла for заставляет cmd забыть о цикле, даже если метка находится в том же теле цикла.

Условно выполняет команду. Документация доступна при вводе IF /? к подсказке CMD.

Доступные элементарные тесты:

К каждому элементарному тесту можно применить «не». Видимо нет операторов типа И, ИЛИ и т.п. для объединения элементарных тестов.

Переключатель /I заставляет сравнения == и equ игнорировать регистр.

Создает новый каталог или каталоги. Имеет синоним MKDIR; см. также его антоним RD.

Синоним MD.

Создает символическую ссылку или ссылку другого типа. Доступно начиная с Windows Vista.

Перемещает файлы или каталоги между каталогами или переименовывает их. См. также РЕН.

Выводит или устанавливает значение переменной среды PATH. При выводе включает “PATH=” в начале вывода.

Изменения диска и каталога извлечены из стека каталогов. Стек каталогов заполняется с помощью команды PUSHD.

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

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

Удаляет каталоги. См. также его синоним RMDIR и антоним MD. По умолчанию можно удалить только пустые каталоги. Также введите «rd /?».

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

Это синоним команды REN.

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

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

Двойное двоеточие является альтернативой БДГ. Это может вызвать проблемы при использовании в середине последовательностей в круглых скобках, например, используемых в циклах FOR. Двойное двоеточие кажется просто уловкой, ярлыком, начинающимся с двоеточия.

Это синоним RD.

При использовании в пакетном файле делает все дальнейшие изменения переменных среды локальными для текущего пакетного файла. При использовании вне пакетного файла ничего не делает. Может быть завершено с помощью ENDLOCAL. Выход из пакетного файла автоматически вызывает «конец локального». Может использоваться для создания подпрограмм: см. Функции.

Кроме того, можно использовать для включения отложенного расширения, например: “setlocal EnableDelayedExpansion”. Отложенное расширение заключается в том, что имена переменных, заключенные в восклицательные знаки, заменяются их значениями только после того, как выполнение достигает места их использования, а не в более ранней точке.

Сдвигает аргументы пакетного файла, но не влияет на %*. Таким образом, если %1=Hello 1, %2=Hello 2 и %3=Hello 3, то после SHIFT %1=Hello 2 и %2=Hello 3, но %* равно “Hello 1” “Hello 2” “Здравствуйте 3”.

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

Выводит или устанавливает системное время. См. также переменные #DATE и TIME в именах специальных переменных #Special.

Устанавливает заголовок, отображаемый в окне консоли.

Печатает содержимое файла или файлов на выходе.

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

Некоторые версии строк:

Слово «версия» появляется локализованным.

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

Выводит метки тома.

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