Cmd параметры командной строки
Запуск нового экземпляра программы командного процессора Cmd.exe. Выполненная без параметров команда cmd выводит сведения о версии Windows XP и авторских правах.
Синтаксис
Параметры
/c Выполнение команды, заданной параметром команда, с завершением работы. /k Выполнение команды, заданной параметром команда, с продолжением работы. /s Изменение обработки команды после параметров /c или /k. /q Выключение режима вывода команд на экран. /d Отключение выполнения команд AutoRun. /a Вывод сведений в формате ANSI (American National Standards Institute). /u Вывод сведений в кодировке Юникод. /t:тф Изменение цвета текста т и фона ф. В следующей таблице перечислены допустимые шестнадцатеричные числа, которые можно задать в качестве значений параметров т и ф.
| Значение | Цвет |
|---|---|
| 0 | Черный |
| 1 | Синий |
| 2 | Зеленый |
| 3 | Голубой |
| 4 | Красный |
| 5 | Сиреневый |
| 6 | Желтый |
| 7 | Белый |
| 8 | Серый |
| 9 | Светло-синий |
| A | Светло-зеленый |
| B | Светло-голубой |
| C | Светло-красный |
| D | Светло-сиреневый |
| E | Светло-желтый |
| F | Яркий белый |
/e:on Включение расширений командного процессора. /e:off Отключение расширений командного процессора. /f:on Включение завершения имен файлов и папок. /f:off Отключение завершения имен файлов и папок. /v:on Включение отложенного расширения переменных среды. /v:off Отключение отложенного расширения переменных среды. строка Задание команды для выполнения. /? Отображение справки в командной строке.
Заметки
В параметре строка можно указать несколько команд, используя разделитель команд &&. Однако в этом случае необходимо заключить все эти команды в кавычки (например «команда&&команда&&команда«).
Если указан параметр /c или /k, команда cmd обрабатывает остаток строки и кавычки сохраняются только при выполнении следующих условий:
Если эти условия выполняются, строка обрабатывается, т. е. проверяется, является ли первый символ открывающей кавычкой. Если первый символ является открывающей кавычкой, он связывается с закрывающей кавычкой. Текст, следующий за закрывающей кавычкой, сохраняется.
Если в строке не указан параметр /d, программа Cmd.exe выполняет поиск следующих подразделов реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\AutoRun\REG_SZ
HKEY_CURRENT_USER\Software\Microsoft\
Command Processor\AutoRun REG_EXPAND_SZ
Если присутствуют один или оба подраздела реестра, они выполняются перед всеми другими переменными.
В Windows XP расширения командного процессора разрешены по умолчанию. Эти расширения можно запретить в определенном процессе с помощью параметра /e:off. В компьютере или сеансе пользователя можно разрешить или запретить расширения для всех параметров команды cmd, задав следующие значения REG_DWORD:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\EnableExtensions\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\
Command Processor\EnableExtensions\REG_DWORD
Установите в реестре значение REG_DWORD в 0Ч1 (т. е. разрешить) или 0Ч0 (т. е. запретить) с помощью программы Regedit.exe. Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над параметрами реестра.
Если расширения командного процессора разрешены, вступают в силу следующие команды.
Дополнительные сведения об этих командах смотрите в соответствующих разделах.
Если включено отложенное расширение переменных среды, можно воспользоваться восклицательным знаком, чтобы подставить значение переменной среды во время выполнения.
По умолчанию завершение имен файлов и папок не используется. Завершение имен файлов можно включить или отключить для определенного процесса команды cmd с помощью параметра /f:<on|off>. В компьютере или сеансе пользователя можно включить или отключить завершения имен файлов и папок для всех процессов команды cmd, задав следующие значения REG_DWORD:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\CompletionChar\REG_DWORD
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\PathCompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\
Command Processor\CompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\
Command Processor\PathCompletionChar\REG_DWORD
Чтобы задать значение REG_DWORD, запустите программу Regedit.exe и введите шестнадцатеричное число управляющего символа для определенной функции (например 0Ч9 это TAB, а 0Ч08 это BACKSPACE). Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над параметрами реестра.
Если включено завершение имен файлов и папок с помощью параметра /f:on, воспользуйтесь клавишами CTRL+D для завершения имен папок и CTRL+F для завершения имен файлов. Чтобы отключить определенный символ завершения в реестре, введите значение пробела [0Ч20], поскольку он не является допустимым управляющим символом.
Если нажать клавиши CTRL+D или CTRL+F, команда cmd выполнит завершение имени папки или файла. Данные комбинации клавиш выполняют следующие функции: добавление подстановочных знаков в строку (если они отсутствуют), создание списка подходящих путей, а затем отображение первого пути из этого списка. Если ни один из путей не удовлетворяет условиям отбора, функция завершения имен файлов и папок выдает звуковой сигнал не выводит сведения на экран. Для перемещения по списку путей, удовлетворяющих условиям отбора, нажимайте клавиши CTRL+D или CTRL+F. Для перемещения по списку в обратном порядке нажмите одновременно клавишу SHIFT и клавиши CTRL+D или CTRL+F. Чтобы сбросить сохраненный список путей, удовлетворяющих условиям отбора, и создать новый список, измените строку и нажмите клавиши CTRL+D или CTRL+F. При переключении между клавишами CTRL+D и CTRL+F сохраненный список путей сбрасывается и создается новый. Единственная разница между клавишами CTRL+D и CTRL+F заключается в том, что CTRL+D позволяет отбирать только имена файлов, а CTRL+F как имена файлов, так и имена папок. Если завершения имен файлов и папок используется с одной из встроенных команд каталогов (т. е. CD, MD или RD), предполагается завершение папок.
Завершение имен файлов и папок правильно обрабатывает имена файлов, которые содержат пробелы или специальные символы, если соответствующий путь заключен в кавычки.
Если вводятся сведения, содержащие пробелы, заключите этот текст в кавычки (например «Имя компьютера«).
Если выполняется завершение имен файлов и папок из строки, часть [пути], расположенная справа от курсора, (т. е. с той точки строки, с которой выполняется завершение) отбрасывается.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь
Параметры командной строки
Параметры командной строки
Программа во время запуска может принимать параметры. Они являются аргументами функции main. Общий вид функции main следующий
Первым аргументом argc является число переданных функции параметров. Второй аргумент – массив строк – собственно сами параметры. Так как параметры у функции могут быть любыми, то они передаются как строки, и уже сама программа должна их разбирать и приводить к нужному типу.
Первым аргументом (argv[0]) всегда является имя программы. При этом имя выводится в зависимости от того, откуда была запущена программа.
Теперь научимся немного работать с командной строкой. Это понадобится для того, чтобы передавать аргументы нашей программе. Сочетание клавиш Win+R вызывает окно «Выполнить». Наберите в нём cmd и вы откроете командную строку. Также можно найти cmd.exe поиском в меню Пуск. В юникс-подобных операционных системах можно вызвать программу «терминал».
Мы не будем изучать сколько-нибудь много команд. Только те, которые понадобятся в работе.
никуда не переходит
.. обращение к родительской папке
переход в родительскую папку
Для перехода по нужному пишется 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
Для просмотра дополнительных команд windows наберите в командной строке help или смотрите руководство (его легко найти в интернете). Для линукса команд и их опций гораздо больше, а некоторые из них являются самостоятельными языками программирования, так что стоит выучить хотя бы минимальный набор и их опции.
Использование аргументов командной строки для Терминала Windows
Синтаксис командной строки
Параметры и команды
Примеры аргументов командной строки
Команды могут различаться в зависимости от используемой командной строки.
Открыть новый экземпляр профиля
Чтобы открыть новый экземпляр терминала (в этом случае команда откроет профиль с именем Ubuntu-18.04), введите
Назначить каталог
Чтобы указать папку, которая будет использоваться в качестве начального каталога для консоли (в данном случае каталог d:), введите:
Несколько вкладок
Чтобы открыть новый экземпляр терминала с несколькими вкладками, введите:
В PowerShell для разделения инструкций используется точка с запятой (;). Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально.
Чтобы открыть новый экземпляр терминала с несколькими вкладками (в данном случае профиль Командной строки и профиль PowerShell), введите:
В PowerShell для разделения инструкций используется точка с запятой (;). Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально.
Несколько панелей
Чтобы открыть новый экземпляр терминала с одной вкладкой, содержащей три панели с профилем Командной строки, профилем PowerShell и профилем по умолчанию с командной строкой WSL, введите:
В PowerShell для разделения инструкций используется точка с запятой (;). Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально.
Заголовок вкладки (предварительная версия)
Фокус вкладки
Примеры нескольких команд из PowerShell
Параметры с одинарными кавычками
В этом примере параметры wt заключаются в одинарные кавычки ( ‘ ). Этот синтаксис полезен при отсутствии вычислений.
Экранированные кавычки
При передаче значения, содержащегося в переменной, в командную строку wt используйте следующий синтаксис:
Использование start
Во всех приведенных выше примерах start явно используется для запуска терминала.
В следующих примерах start не используется для запуска командной строки. Вместо этого можно воспользоваться двумя другими методами экранирования командной строки:
В обоих примерах Терминал Windows создаст окно, правильно обработав все указанные аргументы командной строки.
Однако в настоящее время эти методы не рекомендуемы к использованию, так как PowerShell будет ожидать закрытия созданного окна терминала перед возвратом управления в PowerShell. По умолчанию PowerShell всегда ожидает закрытия приложений Магазина Windows (например, Терминала Windows) перед возвратом к командной строке. Обратите внимание, что это поведение отличается от поведения средства «Командная строка», которое немедленно возвращается к командной строке.
Cmd параметры командной строки
Запускает новый экземпляр интерпретатора команд Cmd.exe. Если используется без параметров, Команда cmd отображает версию и сведения об авторских правах операционной системы.
Синтаксис
Параметры
| Значение | Color |
|---|---|
| 0 | Черный |
| 1 | Синий |
| 2 | Зеленый |
| 3 | Aqua |
| 4 | Красный |
| 5 | Сиреневый |
| 6 | Желтый |
| 7 | Белый |
| 8 | Серый |
| 9 | Светло-синий |
| а | светло-зеленый |
| b | Светло-голубой |
| с | Светло-красный |
| d | Светло-фиолетовый |
| й | Светло-желтый |
| f | Светлое белое |
Remarks
Кроме того, не используется параметр /s.
Вы используете ровно один набор кавычек.
В кавычки не используются специальные символы (например, & () @ ^ |).
В кавычках используется один или несколько пробельных символов.
Строка в кавычках — это имя исполняемого файла.
Если предыдущие условия не выполнены, строка обрабатывается путем проверки первого символа, чтобы проверить, является ли он открывающей кавычкой. Если первый символ является открывающей кавычкой, он удаляется вместе с закрывающей кавычкой. Любой текст, следующий за закрывающими кавычками, сохраняется.
Если не указать параметр /d в строке, Cmd.exe ищет следующие подразделы реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ
Если имеется один или оба подраздела реестра, они выполняются перед всеми остальными переменными.
Неправильное изменение реестра может серьезно повредить систему. Перед внесением изменений следует сделать резервную копию всех ценных данных на компьютере.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
Присвойте параметру REG_DWORD значение 0 × 1 (включено) или 0 × 0 (отключено) в реестре с помощью Regedit.exe. Заданные пользователем параметры имеют приоритет над параметрами компьютера, а параметры командной строки имеют приоритет над параметрами реестра.
Неправильное изменение реестра может серьезно повредить систему. Перед внесением изменений следует сделать резервную копию всех ценных данных на компьютере.
При включении расширений команд затрагиваются следующие команды:
assoc
call
chdir (CD)
color
Del (стирание)
endlocal
ftype
goto
mkdir (MD)
popd
prompt
pushd
setlocal
shift
Start (также включает изменения во внешние командные процессы)
При включении отложенного расширения переменных среды можно использовать символ восклицательного знака для замены значения переменной среды во время выполнения.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
Неправильное изменение реестра может серьезно повредить систему. Перед внесением изменений следует сделать резервную копию всех ценных данных на компьютере.
Если включить завершение имен файлов и каталогов с помощью /f: on, используйте сочетание клавиш CTRL + D для завершения имен каталогов и Ctrl + f для завершения имени файла. Чтобы отключить определенный символ завершения в реестре, используйте значение пробела [0 × 20], так как оно не является допустимым управляющим символом.
При нажатии клавиш CTRL + D или CTRL + F обрабатывается завершение имени файла и каталога. Эти функции сочетания клавиш добавляют символ-шаблон к строке (если он отсутствует), формирует список совпадающих путей, а затем отображает первый соответствующий путь.
Если ни один из путей не соответствует, функция завершения имени файла и каталога выдает звуковой сигнал и не изменяет отображение. Для перемещения по списку совпадающих путей нажмите клавиши CTRL + D или CTRL + F несколько раз. Для перемещения по списку назад нажмите клавишу SHIFT и CTRL + D или CTRL + F одновременно. Чтобы отменить сохраненный список совпадающих путей и создать новый список, измените строку и нажмите клавиши CTRL + D или CTRL + F. Если переключиться между сочетаниями Ctrl + D и CTRL + F, сохраненный список соответствующих путей отбрасывается и создается новый список. Единственное различие между сочетаниями клавиш Ctrl + d и Ctrl + f заключается в том, что сочетание клавиш Ctrl + d соответствует именам каталогов, а сочетание клавиш CTRL + F соответствует именам файлов и каталогов. Если вы используете автозаполнение имен файлов и каталогов во всех встроенных командах каталога (т. е. CD, MD или RD), предполагается завершение каталога.
Имя файла и каталога правильно обрабатывает имена файлов, которые содержат пробелы или специальные символы, если они заключены в кавычки для соответствующего пути.
Если предоставленные сведения содержат пробелы, заключите текст в кавычки (например, «имя компьютера»).
Если обработка имени файла и каталога выполняется из строки, любая часть пути справа от курсора отбрасывается (в точке, где обработано завершение).
17 команд командной строки Windows (CMD), которые вы должны знать
Командная строка по-прежнему является мощным инструментом Windows. Здесь представлены наиболее полезные команды CMD, которые необходимо знать каждому пользователю операционной системы Microsoft.
17 команд командной строки Windows (CMD), которые вы должны знать
1. Assoc
Большинство файлов в Windows ассоциируются с определенной программой, которая по умолчанию назначается для их открытия. Команда assoc отображает полный список расширений файлов и ассоциаций программ.
2. Cipher
Удаление файлов на жестком диске на самом деле не приводит к их удалению. Вместо этого файлы помечаются как недоступные, а место, которое они занимали, — как свободное. Файлы можно восстановить, пока система не перезапишет их новыми данными, что может занять некоторое время.
Команда cipher затирает каталог, записывая в него случайные данные. Например, команда cipher /w:d очистит свободное пространство на диске C. Команда не перезаписывает обычные данные поэтому, выполнив эту команду, вы не сотрете нужные вам файлы.
3. Driverquery
4. File Compare
Вы также можете расширить команду несколькими способами. При вводе /b сравнивается только двоичный вывод, /c не учитывает регистр текста при сравнении, а /l сравнивает только текст ASCII.
Приведенная выше команда сравнивает текст ASCII в двух документах word.
5. Ipconfig
Эта команда передает IP-адрес, который в данный момент использует ваш компьютер. Однако если вы находитесь за маршрутизатором (как большинство современных компьютеров), вместо этого вы получите адрес локальной сети маршрутизатора.
Тем не менее, ipconfig полезен благодаря своим расширениям. ipconfig /release с последующим ipconfig /renew может заставить ваш компьютер Windows запросить новый IP-адрес, что полезно, если ваш компьютер утверждает, что такой адрес недоступен. Вы также можете использовать команду ipconfig /flushdns для обновления адреса DNS.
6. Netstat
Это отличная команда для тех случаев, когда вы пытаетесь устранить неполадки в устройствах, подключенных к вашему ПК, или когда вы опасаетесь заражения системы трояном и пытаетесь обнаружить вредоносное соединение.
7. Ping
Набрав ping и указав IP-адрес или домен сайта, вы отправите серию тестовых пакетов на указанный адрес. Если они приходят и возвращаются, вы знаете, что устройство способно взаимодействовать с вашим компьютером; если нет, вы знаете, что что-то блокирует связь между устройством и вашим компьютером. Это поможет вам определить, в чем причина проблемы — в неправильной конфигурации или в неисправности сетевого оборудования.
8. PathPing
9. Tracert
10. Powercfg
Powercfg — это очень мощная команда для управления и отслеживания того, как ваш компьютер использует энергию. Вы можете использовать команды powercfg hibernate on и powercfg hibernate off для управления гибернацией, а также команду powercfg /a для просмотра состояний энергосбережения, доступных на вашем компьютере.
Powercfg /lastwake покажет вам, какое устройство в последний раз пробудило ваш ПК из состояния сна. Вы можете использовать эту команду для поиска и устранения неисправностей, если компьютер пробуждается от сна случайным образом.
Вы можете использовать команду powercfg /energy для построения подробного отчета об энергопотреблении вашего ПК. Отчет сохраняется в указанном каталоге после завершения команды. Этот отчет позволит вам узнать о любых неисправностях системы, которые могут увеличить энергопотребление, например, об устройствах, блокирующих определенные спящие режимы или плохо реагирующих на настройки управления питанием.
Команда powercfg /batteryreport предоставляет подробный анализ использования батареи, если применимо. Обычно отчет выводится в каталог пользователя Windows и содержит подробную информацию о времени и длительности циклов зарядки и разрядки, среднем сроке службы батареи и предполагаемой емкости батареи.
11. Shutdown
12. Systeminfo
Эта команда предоставит вам подробный обзор конфигурации вашего компьютера. Список охватывает вашу операционную систему и аппаратное обеспечение. Например, вы можете посмотреть дату установки Windows, время последней загрузки, версию BIOS, общую и доступную память, установленные исправления, конфигурацию сетевой карты и многое другое.
Используйте systeminfo /s с именем хоста компьютера в вашей локальной сети, чтобы удаленно получить информацию для этой системы. Это может потребовать дополнительных элементов синтаксиса для домена, имени пользователя и пароля, как показано ниже:
13. System File Checker
System File Checker — это инструмент автоматического сканирования и восстановления системных файлов Windows. Подробнее о нём читайте в отдельной статье.
14. Tasklist
Вы можете использовать команду tasklist для получения списка всех задач, запущенных на вашем компьютере, в том числе скрытые от глаз.
15. Taskkill
16. Chkdsk
17. schtasks
Schtasks — это доступ командной строки к планировщику задач, одному из многих недооцененных административных инструментов Windows. Хотя вы можете использовать графический интерфейс для управления запланированными задачами, командная строка позволяет вам копировать и вставлять сложные команды для установки нескольких похожих задач без необходимости щелкать по различным параметрам. В конечном счете, им гораздо проще пользоваться, как только вы запомните основные параметры.
Например, вы можете запланировать перезагрузку компьютера на 11 часов вечера каждую пятницу:
В дополнение к еженедельной перезагрузке вы можете запланировать задания на запуск определенных программ при запуске:
Чтобы продублировать приведенную выше команду для разных программ, просто скопируйте, вставьте и измените ее по необходимости.
Спасибо, что читаете! Подписывайтесь на мои каналы в Telegram, Яндекс.Мессенджере и Яндекс.Дзен. Только там последние обновления блога и новости мира информационных технологий.
Респект за пост! Спасибо за работу!
Хотите больше постов? Узнавать новости технологий? Читать обзоры на гаджеты? Для всего этого, а также для продвижения сайта, покупки нового дизайна и оплаты хостинга, мне необходима помощь от вас, преданные и благодарные читатели. Подробнее о донатах читайте на специальной странице.
Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.



















