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

Sendkeys – имитация нажатия клавиш – теоретические основы

Метод SendKeys, который позволяет имитировать нажатие клавиш и их комбинаций. Метод SendKeys объекта WScript.Shell является по своей природе слепым, так как он не позволяет указать то приложение, которому назначен ввод с клавиатуры, то есть, если мы сделаем попытку имитировать ввод фразы “привет мир”, то она будет обрабатываться лишь тому приложениею, которое в данный момент являются активным.

Что бы использовать функцию Wscript SendKeys, нужно объявить переменную, которая будет хранить ссылку на объект WScript.Shell, а уже через эту переменную можно будет вызвать SendKeys.

Общая логика работы:

SendKeys(строка) – Видим, что мы в качестве аргумента должны передать строковое выражение, которое будет хранить имя клавиши или сочетание.

Что бы ввести просто символ или набор символов, мы всего-навсего прописываем их как строку, например: SendKeys(“привет мир”). Для ввода специальных клавиш (например, Enter, стрелки, функциональные клавиши и так далее), их название нужно заключить в фигурные скобки {}.

Ниже приведен список функциональных клавиш и их обозначение:

Если нужно указать сочетание специальных клавиш, то следует использовать следующие коды:

Также стоит помнить, что для ввода символов , ^, %, ~, (, ) , {, } , [, ] их также нужно заключить в фигурные скобки.

Если есть необходимость имитации нажатия клавиши несколько раз подряд, то после нее через пробел прописывается количество, например: {n 20} – 20 раз подряд нажата клавиша n. Стоит учитывать один немаловажный момент, имитация нажатия клавиши не действует для приложений, которые не были разработаны специально для запуска в Microsoft Windows, например, командная строка.

Учение основ cmd(bat) (для новичков)

Хэллоу пикабушник. Я хочу, чтобы ты понял весь программный язык cmd(bat) на понятном языке. Ну, давай приступим?

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

Как открыть командную сроку(cmd.exe)

нажмите сочетание клавиш WIN R, введите cmd и нажмите кнопку Ok;
нажмите кнопку «Пуск» введите в поле поиска «командная строка» и щелкните в результатах поиска «Командная строка» (можно ввести «cmd» и выбрать в результатах «cmd»);
нажмите «Пуск» ⇒ «Все программы» ⇒ «Стандартные» ⇒ «Командная строка»;
открыть в Проводнике папку C:WindowsSystem32 и запустить файл cmd.exe.

И так, давайте создадим на рабочем столе текстовый документ, а далее впишем в него

@Echo

Для вывода сообщения в BAT файлах используется команда echo: Вывод сообщений и переключение режима отображения команд на экране. ECHO [ON. OFF] ECHO [сообщение] Ввод ECHO без параметров позволяет выяснить текущий режим отображения команд.

В данном случае напишем @Echo off

После напишем такую строку A: Что это такое? Это так сказать, строка, позволяющая делать оборот(обратно выполнять функции,команды после этой строки)

Далее после A: напишем, echo HELLO MY FRIEND (тут вышла ошибочка, пишем :A, а не A: )

echo – команда, позволяющая показывать сообщения, в моем случае это “HELLO MY FRIEND

После давайте напишем команду, которая будет открывать окно, в данном случае это команда “Start”

Команда START – запуск приложения в новом окне

Команда START позволяет запускать приложения в отдельном окне, с возможностью указания некоторых параметров их выполнения.

Формат командной строки:

START [“заголовок”] [/D путь] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | REALTIME| /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [команда/программа] [параметры]

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

“заголовок” – заголовок окна. Обязательно в двойных кавычках.

путь – рабочий каталог.

B – запуск приложения без создания нового окна с отключением обработки сочетания клавиш CTRL C. Если приложение не обрабатывает сочетание клавиш CTRL C самостоятельно, единственным способом его прерывания является использование сочетания клавиш CTRL Break.

I – Новой средой станет исходная среда, переданная cmd.exe, а не текущая среда.

MIN – Запуск команды/программы в свернутом окне.

MAX – Запуск команды/программы в развернутом окне.

SEPARATE – Запуск 16-разрядной программы Windows в отдельной области памяти.

SHARED – Запуск 16-разрядной программы Windows в общей области памяти.

LOW – Запуск приложения с приоритетом IDLE (самый низкий приоритет).

NORMAL – Запуск приложения с приоритетом NORMAL.

HIGH – Запуск приложения с приоритетом HIGH.

REALTIME – Запуск приложения с приоритетом REALTIME (самый высокий приоритет).

WAIT – Запуск приложения с ожиданием его завершения.

ABOVENORMAL – Запуск приложения с классом приоритета ABOVENORMAL (выше стандартного)

:/>  Базовый видеоадаптер майкрософт: что значит, как его убрать или обновить

BELOWNORMAL – Запуск приложения с классом приоритета BELOWNORMAL (ниже стандартного)

команда/программа – Если это внутренняя команда cmd.exe или пакетный файл, обработчик команд (cmd.exe) запускается с ключом /K. Это означает, что окно не будет закрыто после завершения команды. Если это не внутренняя команда cmd.exe и не пакетный файл, значит, это программа, которая будет запущена в графическом или текстовом окне.

Но давайте напишем start http://google.com – при данное команде, будет открываться гугл.

После напишем echo I KILLED YOUR WINDOWS (Мини шуточка пхпх) – команда которая будет выводить текст. И на последок пишем goto A (для работы круга)

Вот как все это должно выглядеть

Тип файла выбираем “Все файлы” и к названии вашего файла(в моем случае пикабу) приписываем .bat

«проводник, открой строку!»

Начиная с Windows 8, разработчики Microsoft расширили возможности стандартного «Проводника», добавив ему ряд интересных функций. Теперь, находясь в любой папке, пользователь может открыть окно командной строки, нажав «Файл», затем в появившемся меню — «Открыть командную строку» и выбрав необходимый тип загрузки (простой или с правами администратора).

Автодополнение путей файлов

В командной строке Windows можно выполнять подстановку имен файлов и каталогов при нажатии клавиши Tab. Например, для перехода, в каталог с длинным именем Program Files наберите начальную часть имени каталога

CD Pro и нажмите Tab. В строке ввода должна появиться команда :

CD “Program Files”

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

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

Быстрые клавиши cmd при работе с командами

  • Вверх/вниз – повторяет набранные в текущем сеансе команды
  • F3 – повторяет только предыдущую команду
  • Вправо (F1) – повторяет предыдущую команду посимвольно
  • F7 – вызовет окно со всеми набранными командами этого окна
  • Alt F7 очистит историю команд
  • F8 – автозаполнение начатой команды до той, что уже была набрана ранее. Так, если вы уже набирали ipconfig и решили повторно её набрать, начните вводить i F8, и консоль донаберёт начатое до полной ifconfig.
  • Tab – будет подставлять окончания для путей к файлу или папки из ранее набранных (не только в текущем сеансе), пробуя угадать тот, с которым вы уже работали в последнее время
  • Наконец, Ctrl C – прекратить исполнение работающей в данный момент команды.

Пока всё. Успехов.

Всегда открывать командную строку с правами администратора

Для того, чтобы CMD по умолчанию открывалась от имени администратора системы, необходимо:

  1. Кликнуть правой кнопкой мыши по ярлыку файла cmd.exe.
  2. Кликнуть по пункту «Свойства».
  3. В появившемся окне перейти в «Дополнительно».
  4. Установить галочку напротив «Запускать от имени администратора».
  5. Нажать «ОК» и «ОК».

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

Горячие клавиши в консоли cmd.exe

Недавно я узнал одну вещь, которая меня просто потрясла. После многих лет постоянного использования консоли я и подумать не мог, что она ещё способна кого-то удивить.

Казалось бы, всё уже давно известно:

  • Вводишь команду — получаешь результат.
  • Историю команд можно листать клавишами вверхвниз.
  • Клавиша Tab циклично вставляет имена файлов из текущий директории, или дополняет их по введённым буквам.

Что ещё может это

примитивное чёрное окошко

?

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

image

И так, по порядку:

  • Нажатие клавиши F7 выводит диалог с пронумерованной историей введённых команд.
  • Нажатие F8, после ввода одной или нескольких букв, позволяет циклически листать команды из истории, начинающиеся с введённых букв.
  • F9, в окне истории или само по себе, выводит диалог запрашивающий номер команды из истории, и вставляет соответствующую команду в консоль.
  • AltF7 очищает историю команд.

Кое-какие действия выполняют так-же и клавиши F1—F5.

Когда мы жмём стрелки вверхвниз, мы не просто выбираем одну из ранее введённых команд, а ещё и передвигаем в этой истории курсор. Нажатие F3 вставляет в консоль выбранную в данный момент команду. А ввод и выполнение новой команды смещает курсор в конец истории.

F1 — по одной букве за нажатие печатает выбранную в истории команду.
F5 — дублирует F3.

Назначение клавиш F2 и F4 для меня осталось загадкой, хотя там и ясно о чём-то просят.
Тов. SeLarinподсказал:
F4 — удаляет часть командной строки от текущей позиции курсора до указанного символа.
F2 — копирует в буфер часть командной строки от текущей позиции курсора до указанного символа.

:/>  шпаргалка по написанию bash скриптов, по ссылке - оригинальная статья на хабре · GitHub

Запуск командной строки из корня системы

Большинство стандартных утилит хранится в главной папке операционной системы, расположенной по адресу C://Windows/System32. Откройте эту папку и отыщите в ней файл cmd.exe — это и есть наша желанная строка.

Во избежание повторного обращения к папке уместно вынести ярлык файла cmd.exe на рабочий стол.

Использование буфера обмена.

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

В режиме выделения мышью, контекстное меню не используется, а текст выделяется с использованием левой кнопки мышки. Копирование и вставка выполняется при нажатии правой кнопки мышки.
При включенном режиме ”Разрешить сочетания клавиш с CONTROL”, можно использовать стандартные сочетания клавиш:

– CTRL C (CTRL Insert) – скопировать выделенный текст.

– CTRL V (Shift Insert) – вставить выделенный текст.

Использование истории команд и горячих клавиш.

Для вызова ранее введенных команд используются клавиши со стрелками Стрелка Вверх – на одну команду назад и Стрелка Вниз – на одну команду вперед. Кроме того, можно использовать функциональные клавиши:

F1 – посимвольный вызов последней введенной команды. Каждое нажатие F1 приводит к последовательной подстановке в поле ввода одного символа из предыдущей команды.

Как вызвать консоль cmd?

  • WIN R -набрать cmd(во всех версиях Windows)
  • Alt F4 или команда exit в строке закроет окно консоли
  • Alt Enter – переключит режимы частичного или полного окна в сеансе

Как открыть командную строку через «выполнить»

Метод запуска CMD с применением специальной утилиты «Выполнить» является, пожалуй, наиболее часто упоминаемым в сети Интернет.Данный способ позволяет открыть командную строку на компьютере с любой версией Windows: начиная с полюбившейся многим XP и заканчивая флагманом линейки — Windows 10.

Открыть командную строку через «Выполнить» можно (и нужно), выполнив следующую последовательность действий:

  1. Запустить утилиту «Выполнить», нажав сочетание клавиш Windows (кнопка с «окнами» в нижнем левом углу клавиатуры) и R.
  2. В пустом поле появившегося окошка написать cmd.
  3. Нажать «ОК».

Результатом выполнения данных операций станет открытая консоль. По моему мнению данный способ инициализации CMD не является приоритетным, так как включает в себя лишнее действие — запуск утилиты «Выполнить».

Как открыть командную строку через «пуск»

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

Для запуска консоли в Windows 7 откройте меню «Пуск», кликнув по соответствующей иконке в углу экрана, найдите строку поиска и начните вводить «командная строка» или «cmd». После этого система произведет поиск и выведет ярлык доступа на экран. Кликните по нему для получения доступа к командной строке.

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

Существенным отличием подобного способа запуска консоли в случае с Windows 8/8.1 или Windows 10 является факт отсутствия строки поиска (точнее, ее явного присутствия) в меню «Пуск». Однако, CMD все еще можно загрузить, открыв «Пуск» и просто начав вводить текст!

Также можно инициализировать поиск, воспользовавшись кнопкой рядом с «Пуском».

Комбинация клавиш win r

Один из самых универсальных методов, который работает в любой версии системы.

Чтобы набрать комбинацию, переведите язык компьютера с русского на английский (Shift Alt), после этого одновременно нажмите на сочетание Win (выглядит как окошечко) R. Появится окно «Выполнить». В поле введите «cmd» (без кавычек) и выберете мышкой ОК.

Комбинация клавиш win x

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

Необходимо перевести язык компьютера с русского на английский (Shift Alt), затем одновременно нажать сочетание двух клавиш Win (выглядит как окошечко) X. Слева появится перечень команд, среди вариантов обратите внимание на «Windows PowerShell» или «Windows PowerShell (администратор)», это и будет предметом поиска.

Навигация по командам и быстрое редактирование.

Если вспомогательные клавиши Home, End и т.д. находятся в области вспомогательной цифровой клавиатуры справа – отключите NumLock.

:/>  Как установить Windows 10 с флешки через биос: на ноутбуке и компьютере

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

  • Home – перекинет курсор на начало строки
  • End  – перекинет его на конец набираемой команды
  • Ctrl Влево/Вправо – переносит курсор на начало/конец частей команд, разделяемых пробелами
  • команда clsи клавиша Enter очистят окно консоли
  • Ctrl Shift M (работает только в Windows 10; в Windows 7 потребуется вызвать окно Свойств консоли) перекинет вас в режим Пометки, и вы сможете выделять и вставлять нужные части команд, используя комбинации Ctrl A, Ctrl C и Ctrl V – копирование выделенного правой кнопкой мыши не работает в консоли до сих пор
  • по нажатии Ctrl M клавиши Ctrl A, Ctrl C и Ctrl V быстрой замены символьных сочетаний станут доступны и здесь (полное соответствие только для Windows 10); тоже касается и прочего выделения с помощью дополнительной клавиши Shift: быстрые клавиши cmd будут аналогичны. Например:
  • Shift Вправо/влево выделяет символы в командах по одному в указанных направлениях
  • Shift Вверх/вниз выделяют текст в консоли построчно
  • Ctrl Backspace – удалит слово полностью до курсора
  • Ctrl Z – заставит консоль воспринять написанное до этого сочетания как законченную команду; всё, что будет набрано в консоли после не будет восприниматься консолью за дополнительные флаги или атрибуты команды:

Настройка командной строки.

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

Страница, посвященная настройкам командного процессора CMD

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

Объединение нескольких команд в цепочку

В командной строке Windows существует возможность последовательного выполнения нескольких команд в зависимости от результатов их выполнения. Для чего используются символы объединения команд – & (амперсанд) и | (вертикальная черта)

& – одиночный амперсанд используется для разделения нескольких команд в одной командной строке. Например:

Открыть командную строку от имени администратора из «диспетчера задач»

Помимо прочих вариантов запуска командной строки с правами администратора существует еще один — с использованием диспетчера задач Windows. Для этого запустите «Диспетчер задач» (комбинация клавиш: Shift-Ctrl-Esc), в верхнем левом углу появившегося окна кликните по «Файл», затем «Запустить новую задачу», после чего напишите cmd в строке и поставьте галочку напротив «Создать задачу с правами администратора», в конце нажмите «ОК».

Послесловие

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

Пуск — все программы — стандартные

Для операционных систем до Windows 10 справедлив вариант с запуском командной строки из списка стандартных программ. Для этого откройте меню «Пуск», далее «Все программы», внизу открывшегося списка ищем папку «Стандартные» и кликаем по «Командная строка»: левой кнопкой мыши, если хотите просто открыть консоль, правой — если хотите открыть командную строку с правами администратора.

Через «поиск»

Данный метод является простым и не требует специальных навыков пользования ПК.

Для начала в левом нижнем углу экрана нажмите на «Пуск». Внизу появится поле «Поиск», в него введите слова «Командная строка» (без кавычек) и выберите Enter на клавиатуре.

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

Sendkeys – имитация нажатия клавиш – приступаем к программированию

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

Перенаправление данных стандартного ввода /вывода консоли.

Как уже упоминалось, в качестве стандартного устройства ввода командной строки используется клавиатура, а в качестве устройства вывода – дисплей. Однако, существует возможность перенаправления ввода-вывода на другие устройства c использованием операторов перенаправления:

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