Cmd exe обработчик команд Windows

Обновлено: 21.11.2024

Здесь кратко изложены основные сведения о командной строке Windows. Это не предназначено для изучения командной строки Windows. Для этого обратитесь к соответствующему учебнику или информации на веб-страницах.
Командная строка является расширением текстовой операционной системы MS-DOS, предшественницы Windows. Он используется для выполнения старых программ или программ числовых расчетов с текстовым вводом/выводом. Таким образом, многие приведенные здесь инструкции являются общими для MS-DOS и могут быть бесполезны для пользователей, знакомых с MS-DOS.

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

  • Командную строку можно запустить из меню «Пуск». Для частого использования этот ярлык* можно скопировать на рабочий стол. При запуске по умолчанию текущим каталогом (см. Основные понятия ниже) является Documents and Setting\имя пользователя или Users\имя пользователя на загрузочном диске. Это можно изменить, отредактировав [Рабочая папка] в [Свойствах]* ярлыка командной строки.

* Обратитесь к справке Windows или информации в Интернете о ярлыке Windows и о том, как изменить его свойство.

Запуск командной строки с текущим каталогом, установленным на открытую папку

  • В Windows 8.1 контекстное меню появится, если щелкнуть правой кнопкой мыши папку (или панель папок), удерживая нажатой клавишу [SHIFT], а затем нажать «Открыть окно команд здесь».

Если пункт "Командное окно" не найден в контекстном меню SHIFT+щелчок правой кнопкой мыши

  • В последних сборках Windows 10 «Окно команд» может быть заменено на «Окно PowerShell». В любом случае откройте окно PowerShell, затем введите cmd [enter], чтобы вызвать интерпретатор команд (командная строка).

Основные понятия

Каталог

Соответствует "Папке" в Windows. Текущий каталог называется «Текущий каталог», и предполагается, что имя файла, указанное без его местоположения, присутствует в текущем каталоге.

Чтобы выполнить исполняемый файл, он должен находиться в текущем каталоге или в каталогах, указанных в "path". Для выполнения численных расчетов в разных каталогах можно копировать исполняемые файлы столько раз, сколько требуется, но целесообразно задать путь. Путь для всего компьютера можно установить в [Переменные среды] на вкладке [Подробности] в [Свойства] [Мой компьютер].

Обработка файлов и каталогов

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

Команды

dir Отображать файлы и/или каталоги
копировать Копировать файлы или каталоги
переместить Переместить файлы или каталоги
ren Переименовать файлы
del Удалить файлы или каталоги
mkdir Создать каталог
rmdir Удалить каталог
cd Изменить текущий каталог

Подстановочные знаки

Буквы * и ? используются для указания нескольких файлов в командах выше. Используйте с достаточным пониманием.

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

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

Управление обработчиками событий доступно через интерфейс командной строки или графический интерфейс Plesk. Дополнительные сведения о создании обработчиков событий с помощью графического интерфейса см. в разделе «Добавление обработчиков событий (хостинг Windows)» Руководства администратора.

Для управления обработчиками событий через командную строку используйте утилиту event_handler. Эта утилита выполняет следующие задачи:

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

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

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

Действие, которое Plesk выполнит после возникновения события, можно указать тремя способами:

  • Запустите фрагмент кода
  • Запустить определенный файл сценария.
  • Запустите двоичный файл.

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

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

Местоположение

Использование

Пример

Следующая команда создает обработчик события для действия «IP-адрес создан», который запускает сценарий email_ip.bat при добавлении IP-адреса. Приоритет обработчика установлен на 50.

Команды

Создает обработчик событий.

Требуются параметры -command , -priority , -user и -event.

Чтобы создать обработчик события send_ip (с приоритетом 50), который запускает сценарий email_ip.bat при добавлении IP-адреса:

plesk bin event_handler.exe --create -command email_ip.bat -priority 50 -user psaadm -event 5

plesk bin event_handler.exe -c -command email_ip.bat -priority 50 -user psaadm -event 5

Обновляет настройки обработчика событий.

Требуется параметр -user.

Чтобы изменить приоритет обработчика события с идентификатором 1:

plesk bin event_handler.exe --update 1 -user jdoe -priority 12

plesk bin event_handler.exe -u 1 -user jdoe -priority 12

Чтобы удалить обработчик события с идентификатором 1:

plesk bin event_handler.exe --delete 1

plesk bin event_handler.exe -d 1

Чтобы получить список обработчиков событий:

plesk bin event_handler.exe --list

plesk bin event_handler.exe -l

Чтобы просмотреть доступные события:

plesk bin event_handler.exe --list-events

plesk bin event_handler.exe -le

plesk bin event_handler.exe --list-users

plesk bin event_handler.exe -lu

Чтобы просмотреть справку по использованию этой утилиты:

plesk bin event_handler.exe --help

plesk bin event_handler.exe -h

Параметры

Примечание. Эти параметры используются только с операциями --update и --create.

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

Логин администратора Plesk — «Администратор Plesk».

Чтобы запустить скрипты обработчика событий с идентификатором 1 от имени Джона:

plesk bin event_handler.exe --update 1 -user John

Чтобы установить приоритет обработчика с идентификатором 1 и пользователем jdoe равным 75:

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

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

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

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

Общие: используйте параметр --debug.

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

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

Вот пример запуска команды с параметром --debug и без него.

При включении параметра --debug детали включают (помимо прочего):

Поиск учетных данных

Анализ предоставленных параметров

Создание запроса, отправляемого на серверы AWS

Содержимое запроса, отправленного в AWS

Содержимое необработанного ответа

Отформатированный вывод

Я получаю сообщение об ошибке "команда не найдена" при запуске aws.

Возможная причина: "путь" операционной системы не был обновлен во время установки.

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

Если вы используете pip для установки интерфейса командной строки AWS, вам может потребоваться добавить папку, содержащую программу aws, в переменную среды PATH вашей операционной системы или изменить ее режим, чтобы сделать ее исполняемой.

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

Я получаю сообщение об ошибке "отказано в доступе".

Возможная причина: программный файл AWS CLI не имеет разрешения на «запуск».

В Linux или macOS убедитесь, что у программы aws есть разрешения на запуск для вызывающего пользователя. Обычно разрешения устанавливаются на 755 .

Чтобы добавить разрешение на запуск для вашего пользователя, выполните следующую команду, заменив ~/.local/bin/aws на путь к программе на вашем компьютере.

Возможная причина: ваше удостоверение IAM не имеет разрешения на выполнение операции.

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

Большинство команд вызывают одно действие с именем, совпадающим с именем команды. Однако пользовательские команды, такие как синхронизация aws s3, вызывают несколько API. Вы можете увидеть, какие API вызывает команда, используя параметр --debug.

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

Информацию о назначении разрешений пользователям и ролям IAM см. в разделе Обзор управления доступом: разрешения и политики в Руководстве пользователя IAM.

Я получаю сообщение об ошибке "неверные учетные данные".

Возможная причина: интерфейс командной строки AWS считывает учетные данные из неожиданного места.

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

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

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

Возможная причина: часы вашего компьютера не синхронизированы.

Если вы используете действительные учетные данные, ваши часы могут быть не синхронизированы. В Linux или macOS запустите дату, чтобы проверить время.

Если ваши системные часы не верны в течение нескольких минут, используйте ntpd для синхронизации.

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

Я получаю сообщение об ошибке "подпись не соответствует".

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

Возможная причина: ваши часы не синхронизированы с серверами AWS.

В Linux или macOS запустите дату, чтобы проверить время.

Если ваши системные часы не верны в течение нескольких минут, используйте ntpd для синхронизации.

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

Возможная причина: ваша операционная система неправильно обрабатывает секретные ключи AWS, содержащие определенные специальные символы.

Если ваш секретный ключ AWS содержит определенные специальные символы, такие как - , + , / или % , некоторые варианты операционной системы неправильно обрабатывают строку и вызывают неправильную интерпретацию строки секретного ключа.

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

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

Я получаю сообщение "Консоль Windows не найдена. Вы используете cmd.exe?" ошибка.

При использовании команды AWS CLI вы получаете сообщение «Консоль Windows не найдена. Вы используете cmd.exe?» сообщение об ошибке. Обычно это происходит из-за того, что установленный вами Python prompt_toolkit устарел. Чтобы решить эту проблему, установите последнюю версию prompt_toolkit на веб-сайте Python.

Я получаю сообщение об ошибке "[SSL: CERTIFICATE_ VERIFY_FAILED] проверка сертификата не удалась".

При использовании команды AWS CLI вы получаете сообщение об ошибке «[SSL: CERTIFICATE_ VERIFY_FAILED] не удалось проверить сертификат». Это связано с тем, что интерфейс командной строки AWS не доверяет сертификату вашего прокси-сервера из-за таких факторов, как самоподписанный сертификат вашего прокси-сервера, а ваша компания указана в качестве центра сертификации (ЦС). Это не позволяет интерфейсу командной строки AWS найти корневой сертификат ЦС вашей компании в локальном реестре ЦС.

Чтобы исправить это, укажите интерфейсу командной строки AWS, где найти файл .pem вашей компании, используя параметр файла конфигурации ca_bundle, параметр командной строки --ca-bundle или переменную среды AWS_CA_Bundle.

Дополнительные ресурсы

Чтобы получить дополнительную помощь по своим проблемам с AWS CLI, посетите сообщество AWS CLI на GitHub.

Для читателей дома: эта глава описана в видеоролике "Ваш новый друг: командная строка".

Это захватывающе, правда?! Вы напишете свою первую строку кода всего за несколько минут! :)

Позвольте представить вам вашего первого нового друга: командную строку!

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

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

Что такое командная строка?

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

Чтобы начать некоторые эксперименты, нам нужно сначала открыть наш интерфейс командной строки.

В зависимости от вашей версии Windows и клавиатуры одно из следующих действий должно открыть окно команд (возможно, вам придется немного поэкспериментировать, но вам не обязательно пробовать все эти предложения):

  • Откройте меню или экран "Пуск" и введите "Командная строка" в поле поиска.
  • Перейдите в меню "Пуск" → "Система Windows" → "Командная строка".
  • Откройте меню "Пуск" → "Все программы" → "Стандартные" → "Командная строка".
  • Перейдите на начальный экран, наведите указатель мыши на левый нижний угол экрана и нажмите появившуюся стрелку вниз (на сенсорном экране вместо этого проведите вверх от нижней части экрана). Должна открыться страница приложений. Нажмите «Командная строка» в разделе «Система Windows».
  • Удерживайте специальную клавишу Windows на клавиатуре и нажмите клавишу "X". Выберите «Командная строка» во всплывающем меню.
  • Удерживая нажатой клавишу Windows, нажмите клавишу "R", чтобы открыть окно "Выполнить". Введите в поле "cmd" и нажмите кнопку "ОК".

Дальше в этом руководстве вам потребуется одновременно открыть два командных окна. Однако в некоторых версиях Windows, если у вас уже открыто одно командное окно и вы пытаетесь открыть второе, используя тот же метод, вместо этого оно укажет вам на уже открытое командное окно. Попробуйте прямо сейчас на своем компьютере и посмотрите, что получится! Если вы получаете только одно командное окно, попробуйте один из других методов в списке выше. По крайней мере один из них должен привести к открытию нового командного окна.

Выберите Приложения → Утилиты → Терминал.

Возможно, он находится в разделе «Приложения» → «Стандартные» → «Терминал» или «Приложения» → «Система» → «Терминал», но это может зависеть от вашей системы. Если его там нет, вы можете попробовать найти его в Google. :)

Подсказка

Теперь вы должны увидеть белое или черное окно, ожидающее ваших команд.

Если вы работаете на Mac или Linux, вы, вероятно, увидите символ $ , например:

В Windows вы, вероятно, увидите > , например:

Взгляните на раздел Linux чуть выше — вы увидите что-то похожее, когда перейдете к PythonAnywhere позже в этом руководстве.

Каждая команда будет начинаться с символа $ или > и одного пробела, но вы не должны его вводить. Ваш компьютер сделает это за вас. :)

Небольшое замечание: в вашем случае может быть что-то вроде C:\Users\ola> или Olas-MacBook-Air:~ ola$ перед подсказкой, и это на 100% нормально.

Часть до $ или > включительно называется приглашением командной строки или приглашением для краткости. Вам будет предложено ввести что-то там.

В учебнике, когда мы хотим, чтобы вы ввели команду, мы будем включать $ или > , а иногда и больше слева. Игнорируйте левую часть и вводите только команду, которая начинается после подсказки.

Ваша первая команда (УРА!)

Давайте начнем с ввода этой команды:

А затем нажмите Enter . Вот наш результат:

Как видите, компьютер только что напечатал ваше имя пользователя. Аккуратно, да? :)

Попробуйте ввести каждую команду; не копипастить. Так вы больше запомните!

Основы

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

Текущий каталог

Было бы неплохо узнать, где мы сейчас, верно? Давайте посмотрим. Введите эту команду и нажмите Enter:

Примечание: "pwd" означает "распечатать рабочий каталог".

Примечание: «cd» означает «изменить каталог». С PowerShell вы можете использовать pwd так же, как в Linux или Mac OS X.

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

Подробнее о команде

Многие команды, которые вы можете ввести в командной строке, имеют встроенную справку, которую вы можете просмотреть и прочитать! Например, чтобы узнать больше о текущей команде каталога:

В OS X и Linux есть команда man, которая дает вам справку по командам. Попробуйте man pwd и посмотрите, что он говорит, или поставьте man перед другими командами, чтобы увидеть их помощь. Вывод man обычно выгружается. Используйте пробел, чтобы перейти на следующую страницу, и q, чтобы выйти из справки.

Добавление /? суффикс к большинству команд распечатает страницу справки. Возможно, вам придется прокрутить окно команд вверх, чтобы увидеть все это. Попробуйте cd/? .

Список файлов и каталогов

Так что же в нем? Было бы круто узнать. Посмотрим:

Примечание. В PowerShell вы также можете использовать 'ls', как в Linux и Mac OS X.

Изменить текущий каталог

Теперь давайте перейдем в наш каталог Desktop:

Обратите внимание, что название каталога "Рабочий стол" может быть переведено на язык вашей учетной записи Linux. В этом случае вам нужно будет заменить Desktop на переведенное имя; например, Schreibtisch для немецкого языка.

Проверьте, действительно ли он изменился:

Совет PRO: если вы наберете cd D, а затем нажмете Tab на клавиатуре, командная строка автоматически заполнит оставшуюся часть имени, чтобы вы могли быстрее перемещаться. Если имеется более одной папки, начинающейся с буквы "D", дважды нажмите клавишу табуляции, чтобы получить список параметров.

Создать каталог

Как насчет создания тренировочного каталога на рабочем столе? Вы можете сделать это следующим образом:

Эта небольшая команда создаст папку с названием практика на вашем рабочем столе. Вы можете проверить, есть ли он там, взглянув на рабочий стол или выполнив команду ls или dir! Попытайся. :)

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

Упражнение!

Небольшое задание для вас: в только что созданном каталоге практики создайте каталог с именем test . (Используйте команды cd и mkdir.)

Решение:

Очистить

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

Во-первых, нам нужно вернуться на Рабочий стол:

Использование .. с командой cd изменит ваш текущий каталог на родительский каталог (то есть каталог, который содержит ваш текущий каталог).

Пришло время удалить каталог практики:

Внимание: удаление файлов с помощью del , rmdir или rm необратимо, то есть удаленные файлы исчезнут навсегда! Так что будьте очень осторожны с этой командой.

Готово! Чтобы убедиться, что он действительно удален, давайте проверим его:

Пока все! Теперь вы можете безопасно закрыть командную строку. Давай по-хакерски, хорошо? :)

Обзор

Вот краткий обзор некоторых полезных команд:

< td>dir < td>cp< td>rmdir /S
Команда (Windows) Команда (Mac OS / Linux) Описание Пример
выход выход закрыть окно выход
cd cd изменить каталог тест cd
cd pwd показать текущий каталог cd (Windows) или pwd (Mac OS/Linux)
ls список каталогов/файлов dir
copy копировать файл скопировать c:\test\test.txt c:\windows\test.txt
переместить mv переместить файл переместить c:\test\test.txt c:\windows\test.txt
mkdir mkdir создать новый каталог mkdir testdirectory
rmdir (или del) rm удалить файл del c:\test\test.txt
rm -r удалить каталог rm -r тестовый каталог
[CMD] /? man [CMD] получить справку по команде cd /? (Windows) или man cd (Mac OS/Linux)

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

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