cmdНачало работы с cmd


замечания

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

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

Команды в CMD

Доступные команды будут отображаться, включая краткое описание, в табличном формате.
В Windows 10 перечислены следующие команды:

команда Описание
ASSOC Отображает или изменяет ассоциации расширений файлов.
ATTRIB Отображает или изменяет атрибуты файлов.
ПЕРЕРЫВ Устанавливает или очищает расширенную проверку CTRL + C.
BCDEDIT Устанавливает свойства в загрузочной базе данных для управления загрузкой загрузки.
CACLS Отображает или изменяет списки управления доступом (ACL) файлов.
ВЫЗОВ Вызывает одну пакетную программу от другой.
CD Отображает имя или изменяет текущий каталог.
CHCP Отображает или устанавливает номер активной кодовой страницы.
CHDIR Отображает имя или изменяет текущий каталог.
CHKDSK Проверяет диск и отображает отчет о состоянии.
Chkntfs Отображает или изменяет проверку диска во время загрузки.
ЦБС Очищает экран.
CMD Запускает новый экземпляр интерпретатора команд Windows.
ЦВЕТ Устанавливает цвета переднего плана и цвета фона консоли по умолчанию.
КОМП Сравнивает содержимое двух файлов или наборов файлов.
COMPACT Отображает или изменяет сжатие файлов на разделах NTFS.
ПЕРЕРАБАТЫВАТЬ Преобразует тома FAT в NTFS. Вы не можете преобразовать
текущий привод.
COPY Копирует один или несколько файлов в другое место.
ДАТА Отображает или устанавливает дату.
DEL Удаляет один или несколько файлов.
DIR Отображает список файлов и подкаталогов в каталоге.
DISKPART Отображает или настраивает свойства раздела диска.
DOSKEY Редактирует командные строки, вызывает команды Windows и
создает макросы.
DRIVERQUERY Отображает текущее состояние и свойства драйвера устройства.
ECHO Отображает сообщения или включает или выключает команду эхо.
ENDLOCAL Завершает локализацию изменений среды в пакетном файле.
УДАЛЕНИЕ Удаляет один или несколько файлов.
ВЫХОД Выход из программы CMD.EXE (командный интерпретатор).
FC Сравнивает два файла или набор файлов и отображает
различия между ними.
НАХОДИТЬ Ищет текстовую строку в файле или файлах.
FINDSTR Ищет строки в файлах.
ЗА Запускает указанную команду для каждого файла в наборе файлов.
ФОРМАТ Форматирует диск для использования с Windows.
FSUTIL Отображает или настраивает свойства файловой системы.
FTYPE Отображает или изменяет типы файлов, используемые в расширении файла.
ассоциации.
ИДТИ К Направляет интерпретатор команд Windows на помеченную строку в
пакетная программа.
GPresult Отображает информацию групповой политики для машины или пользователя.
GRAFTABL Позволяет Windows отображать расширенный набор символов в
графический режим.
ПОМОГИТЕ Предоставляет справочную информацию для команд Windows.
ICACLS Отображение, изменение, резервное копирование или восстановление списков ACL для файлов и
каталоги.
ЕСЛИ Выполняет условную обработку в пакетных программах.
ЭТИКЕТКА Создает, изменяет или удаляет метку тома диска.
Мэриленд Создает каталог.
MKDIR Создает каталог.
MKLINK Создает символические ссылки и жесткие ссылки
РЕЖИМ Настраивает системное устройство.
БОЛЬШЕ Отображает вывод по одному экрану за раз.
ПЕРЕЕХАТЬ Перемещает один или несколько файлов из одного каталога в другой.
каталог.
OPENFILES Отображает файлы, открытые удаленными пользователями для общего доступа к файлам.
ДОРОЖКА Отображает или задает путь поиска для исполняемых файлов.
ПАУЗА Приостанавливает обработку пакетного файла и отображает сообщение.
POPD Восстанавливает предыдущее значение текущего каталога, сохраненного
PUSHD.
РАСПЕЧАТАТЬ Распечатывает текстовый файл.
НЕЗАМЕДЛИТЕЛЬНЫЙ Изменяет командную строку Windows.
PUSHD Сохраняет текущий каталог и изменяет его.
RD Удаляет каталог.
ВОССТАНОВЛЕНИЕ Восстанавливает читаемую информацию с плохого или дефектного диска.
REM Записывает комментарии (примечания) в пакетных файлах или CONFIG.SYS.
REN Переименовывает файл или файлы.
ПЕРЕИМЕНОВАТЬ Переименовывает файл или файлы.
ЗАМЕНА Заменяет файлы.
RMDIR Удаляет каталог.
ROBOCOPY Усовершенствованная утилита для копирования файлов и деревьев каталогов
ЗАДАВАТЬ Отображает, устанавливает или удаляет переменные среды Windows.
SETLOCAL Начинает локализацию изменений среды в пакетном файле.
Южная Каролина Отображает или настраивает службы (фоновые процессы).
SchTasks Расписание команд и программ для работы на компьютере.
СДВИГ Сдвигает положение сменных параметров в пакетных файлах.
НЕИСПРАВНОСТЬ Позволяет надлежащее локальное или дистанционное выключение машины.
СОРТИРОВАТЬ Сортирует ввод.
НАЧНИТЕ Запускает отдельное окно для запуска указанной программы или команды.
SUBST Связывает путь с буквой диска.
СИСТЕМНАЯ ИНФОРМАЦИЯ Отображает свойства и конфигурацию машины.
СПИСОК ЗАДАНИЙ Отображает все текущие задачи, включая службы.
Taskkill Убейте или остановите запущенный процесс или приложение.
ВРЕМЯ Отображает или устанавливает системное время.
ЗАГЛАВИЕ Устанавливает заголовок окна для сеанса CMD.EXE.
ДЕРЕВО Графически отображает структуру каталогов на диске или
дорожка.
ТИП Отображает содержимое текстового файла.
VER Отображает версию Windows.
ПРОВЕРКИ Сообщает Windows, следует ли проверять, что ваши файлы написаны
правильно на диск.
VOL Отображает метку тома диска и серийный номер.
XCOPY Копирует файлы и деревья каталогов.
WMIC Отображает информацию WMI внутри интерактивной командной оболочки.

Чтобы узнать больше о конкретной команде, используйте /? , например, команда tree дает:

tree /?

Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]
 
   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.
 

Характеристики

Командная строка Microsoft - это интерпретатор командной строки (CLI) для операционных систем Windows.

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

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

Учитывая имя исполняемого файла Command Prompt, cmd.exe , Командная строка является дружественной с именем cmd . Учитывая его роль пилотирования ОС, также говорят о консоли .

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

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

Привет, мир

Командные сценарии командной строки имеют расширение .cmd или .bat , последнее по соображениям совместимости.

Чтобы создать скрипт hello-word, вам сначала нужно место, где его можно ввести. Для простых сценариев также будет использоваться Блокнот Windows. Если вы серьезно относитесь к сценариям оболочки, вам нужны более эффективные инструменты. В любом случае есть несколько бесплатных альтернатив, таких как Notepad ++ .

В вашем назначенном редакторе введите:

echo Hello World
pause
 

Сохраните его как hello.cmd

Если вы используете «Блокнот» в качестве редактора, вы должны уделять много внимания сохраненному имени, так как «Блокнот» обычно добавляет к вашим файлам расширение .txt , что означает, что фактическое имя вашего файла может быть hello.cmd.txt . Чтобы избежать этого, в диалоговом окне сохранения:

  1. В поле «Имя File name введите имя в двойных кавычках, например "hello.cmd"
  2. В поле « Save as type выберите «Все файлы», а не параметр «Текстовый документ по умолчанию».

Если файл был сохранен правильно, его значок должен быть похож на (Windows Vista):

Значок cmd

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

Для выполнения hello.cmd есть две возможности. Если вы используете графическую оболочку Windows, просто дважды щелкните по ее значку.

Если вы хотите использовать командную строку, вы должны сначала определить каталог, в котором вы сохранили hello.cmd . В этом отношении, если вы откроете File Explorer с помощью + E. В файлах списков Windows вы обычно читаете имя пути к каталогу, содержащего их. Поэтому вы можете идентифицировать каталог hello.cmd . Имена каталогов Windows обычно довольно длинные, и набирать их можно с ошибкой. Лучше, если вы выберете и скопируете путь к каталогу в буфере обмена для последующего вставки.

Запустите командную строку. Вы читаете строку, подобную этой.

Microsoft Windows [Version ...]
(c) ... Microsoft Corporation. All rights reserved.
 
C:\Users\...>
 

Версия / год Windows, конечно, зависит от вашего. В последней строке, перед > , вы читаете путь к текущему каталогу. Вы должны указать каталог, в котором находится ваш скрипт. По этой причине введите команду каталога изменений cd , используя строку, похожую на следующую:

cd <dirpath>
 

Вместо <dirpath> вставьте имя каталога, который вы предварительно скопировали.
Чтобы вставить путь к каталогу, в Windows 10 вам просто нужно ввести Ctrl- C , как и в редакторе. Для более старых систем вы можете сделать это, щелкнув правой кнопкой мыши в окне cmd .
После ввода команды обратите внимание, что текущий путь до > изменится соответствующим образом.

Теперь вы можете запустить свой скрипт приветствия, просто введя:

hello
 

Комментарии

Сценарий выводит результат, похожий на:

C:\Users\...>echo Hello World
Hello World

C:\Users\...>pause
Press any key to continue . . .
 

Строки, содержащие символ > повторяют инструкции скрипта, как если бы вы ввели интерактивно. Это может быть отключено:

@echo off
 

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

Последняя команда, pause , предлагает вам нажать любую клавишу. Когда вы это сделаете, вы выйдете из hello .
Если вы запускаете hello от консоли, вам это действительно не нужно, потому что, когда hello завершает его выполнение, cmd.exe остается открытым, и вы можете читать hello . При двойном щелчке в проводнике Explorer вы запускаете cmd.exe на время, необходимое для выполнения hello . Когда hello завершается, cmd.exe делает то же самое, и у вас нет возможности прочитать hello вывод. pause предотвращает появление hello пока вы не нажмете клавишу, что также даст возможность прочитать результат.

Наконец, несмотря на имя скрипта hello.cmd , нет необходимости набирать все имя, его hello stem достаточно. Этот механизм работает и для исполняемых файлов с расширением .exe . Что делать, если есть скрипт hello.cmd и исполняемый файл hello.exe в том же каталоге? Первый имеет приоритет в командной hello.cmd , поэтому hello.cmd будет выполнен.

Навигация в cmd

Одной из наиболее распространенных вещей, которые вам нужно будет сделать в командной строке, является перемещение по вашей файловой системе. Для этого мы будем использовать ключевые слова cd и dir . Начните с открытия командной строки с использованием одного из методов, упомянутых здесь . Вы, скорее всего, увидите нечто похожее на то, что ниже, где UserName - ваш пользователь.

C:\Users\UserName>
 

Независимо от того, где вы находитесь в своей файловой структуре, если ваша система похожа на большинство, мы можем начать с этой команды:

cd C:\
 

Это изменит ваш текущий каталог на диск C:\ . Обратите внимание, как теперь выглядит экран

C:\>
 

Затем запустите dir чтобы мы могли видеть что-либо на диске C:\

dir
 

Это покажет вам список файлов и папок с некоторой информацией о них, подобный этому:

команда dir

Здесь много полезной информации, но для базовой навигации мы просто заботимся о правой колонке. Обратите внимание, как у нас есть папка « Users ». Это означает, что мы можем запустить этот

cd Users
 

Теперь, если вы снова запустите dir , вы увидите все файлы и папки в каталоге C:\Users . Теперь мы не нашли то, что хотели, поэтому вернемся к родительской папке. Вместо того, чтобы вводить путь к нему, мы можем использовать .. чтобы перейти в одну папку, например, так

cd ..
 

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

Теперь мы хотим посмотреть в папке Program Files . Чтобы избежать путаницы с системой, рекомендуется размещать кавычки вокруг каталогов, особенно если в названии есть пробелы. Итак, на этот раз мы будем использовать эту команду

C:\>cd "Program Files"
 

Теперь вы находитесь в C:\Program Files> и теперь команда dir сообщит вам все, что здесь.

Итак, скажем, мы устали от блужданий, чтобы найти папку и посмотрели точно, куда нам нужно идти. Оказывается, это C:\Windows\Logs Вместо того, чтобы делать .. для Windows для Logs , мы можем просто поместить полный путь следующим образом:

cd "C:\Windows\Logs"
 

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

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

Командная строка поставляется предустановленной на всех операционных системах Windows NT, Windows CE, OS / 2 и eComStation и существует как cmd.exe , обычно находящаяся в C:\Windows\system32\cmd.exe

В Windows 7 наиболее быстрыми способами открыть командную строку:

  • Нажмите введите описание изображения здесь , введите «cmd» и нажмите « Ввод» .

  • Нажмите введите описание изображения здесь + R , введите «cmd», затем нажмите « Ввод» .

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

В некоторых случаях вам может потребоваться запустить cmd с повышенными разрешениями, в этом случае щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Этого также можно добиться, нажав Ctrl + Shift + Enter вместо Enter .