Командная строка и её команды
Где находится командная строка?
Основной файл командной строки — консоль cmd.exe переводящий команды пользователя в понятный системе вид, находится в папке с установленной ОС по пути: <буква_системного_диска>:\WINDOWS\system32\cmd.exe
Как запустить / открыть / вызвать командную строку?
Данные методы запуска командный строки актуальны для всех версий, в том числе и тех, которые я рассматриваю на своем сайте — windows XP , 7 , 8
1) Пуск — Все программы — Стандартные — Командная строка
2) Пуск — Выполнить — вводим cmd.exe
3) сочетание клавиш Win + R — вводим cmd
4) Запуск из системной папки: <буква_системного_диска>:\WINDOWS\system32\cmd.exe
Для того, чтобы запустить командную строку от имени Администратора, подойдет 1 и 4 способ, нужно на ярлыке щёлкнуть ПКМ и выбрать в меню «Запуск от имени Администратора».
Команды / параметры / ключи командной строки .
Узнать команды командной строки можно прям в ней же, набрав help и нажав клавишу Enter (после окончания ввода всех команд нужно использовать именно Enter (ВВОД) ).
Вдаваться слишком глубоко не буду, потому что для этого лучше писать отдельную статью. Приведу лишь небольшой пример использования командной строки.
Допустим у меня на диске E находится папка 123 , а в ней текстовый файл test.txt .
Вот теперь я хочу сделать этот файл скрытым, не заходя на этот диск и не «видя» этого файла с папкой.
Команда, отвечающая за атрибут «Системный» — это attrib. И у неё существуют свои атрибуты (уже команды). Можете даже посмотреть на скрине выше, я там показывал именно её на примере.
Из всех её атрибутов мне нужны только два — это его установка и сам атрибут. За это отвечают + и s.
Итак, моя команда будет следующей: attrib +s e:/123/test.txt . Вот так будет выглядеть правильный результат:
Ой. Только заметил что вместо Скрытый я сделал его Системным, а ещё удивляюсь почему он не пропал в папке. Я специально не стал удалять скрины и редактировать статью для того, чтобы показать Вам как можно исправить такую оплошность (как я сделал). Тоже хорошая информация.
Ну и напоследок:
Как редактировать текст в окне командной строки?
Дело в том, что стандартные методы с помощью сочетаний клавиш Ctrl+C и Ctrl+V в командной строке не работают.
Тут нужно пользоваться ПКМ — Правой Кнопкой Мыши.
Для того, чтобы вставить текст в командную строку, просто кликаем ПКМ на любом месте командной строки, затем выбираем Вставить.
Для того, чтобы скопировать часть текста из командной строки можно воспользоваться одним из двух методов:
1) ПКМ — Выделить всё
Выделится весь текст, но можете выделить сразу какой Вам угодно, просто как обычно зажав ЛКМ
2) ПКМ — Пометить
Появится мигающий курсор в начале строки, которым можно управлять «стрелочками» на клавиатуре. И при нажатой кнопке shift выделить текст, управляя так же «стрелками» на клавиатуре. Либо выделаем снова с помощью мыши.
при желании, можете изменить настройки командной строки, выбрав пункт в меню выше «Свойства»
Командная строка Windows: полезные команды
Часто пользователи воспринимают командную строку как что-то из мира хакеров, обходят её стороной. В этой статье покажу вам некоторые полезные вещи, которые она позволяет выполнять. Приятного чтения!
Запуск командной строки
Дня начала неплохо было бы знать, как запустить эту самую командную строку. Для этого есть несколько способов:
Windows 7 : Пуск — Все программы — Стандартные. Кликните правой кнопкой мыши по Командная строка
Windows 10 : нажмите комбинацию клавиш Win + X и выберите строку Командная строка
Универсальный способ: нажмите комбинацию клавиш Win + R и введите команду cmd .
Любой из этих способов открывает такое окно:
Полезные команды CMD (командной строки)
Данная команда выводит список всех ассоциаций. Под ассоциацией понимается связь типа файла с программой, которая его открывает. Таким образом команда assoc выведет список сопоставлений расширений и типов файлов.
Но и это не всё, с помощью этой команды можно изменить ассоциацию.
Например, командой assoc .html = txtfile для файлов с расширением HTML устанавливается тип файла txtfile (текстовый). Командной ftype вы можете узнать, какой программой открывается файл с заданным расширением Пример ниже.
Данная команда предназначена для шифрования/дешифрования данных на дисках с файловой системой NTFS. Если вам нужно гарантированно удалить остатки всех ранее удалённых файлов на диске D, выполните в консоли команду cipher /w: D .
Данная команда позволяет вывести список всех установленных драйверов в системе.
Очень полезная команда, особенно для обычного пользователя. Она предназначена для обнаружения и восстановления повреждённых системных файлов Windows.
Чтобы запустить сканирование системы с последующим восстановлением файлов нужно выполнить команду sfc с ключом /scannow. После завершения проверки потребуется перезагрузка компьютера. Выполнять эту команду нужно в консоли, запущенной от имени администратора.
Данная команда аналогична по назначению диспетчеру задач. Выполнение без ключа выводит список всех запущенных на компьютере процессов. Данная команда поддерживает использование ключей и фильтров, о которых вам поведает глобальная сеть, если вас это вдруг заинтересует.
С этой командной непосредственно связана другая команда — Taskkill . Она завершает процесс, но для этого нужно знать его PID или название исполняемого файла (смотри рисунок выше).
Это может показаться странным, но и из командной строки можно выключить или перезагрузить компьютер. Эта команда предназначена именно для таких действий. Она выполняется только с ключами, о которых вы можете узнать из справки команды.
Далее пробежимся по сетевым командам. Они в основном используются для диагностики сетевых подключений.
Данная команда позволяет определить IP-адрес . Однако показывает она только внутренний IP-адрес , если же вы используете роутер и хотите узнать тот IP , с которым вы выходите в Интернет, то лучше воспользуйтесь специальным сервисом, например 2ip.ru .
Данная команда выводит список всех активный интернет — соединений. Также может использоваться для поиска следов, оставляемых вирусами и прочими вредоносными программами.
Используется для проверки доступности какого-либо сетевого ресурса. Можно задать как IP- адрес, так и URL-адрес. Проверим доступность серверов Google.
Теперь вы будете более подкованными в работе с командной строкой. Поверьте, иногда без неё просто не обойтись.
Основные возможности командной строки (CMD) Windows
В этой статье описаны основные возможности командной оболочки Windows. Это полезно знать и использовать для написания скриптов.
Основы
Описание
CMD — это командная оболочка операционных систем Windows. Она работает в двух режимах: интерактивном (используется взаимодействие с пользователем) и пакетном (для написания сценариев и программ).
- содержится во всех ОС Windows по умолчанию, поэтому никакого дополнительного ПО не требуется устанавливать для ее использования
- написан пакетный файл в 90% случаев заработает на любой ОС Windows
- есть системные скрипты используемых операционная система в своей работе и зная основы CMD вы сможете легко их понимать и редактировать под свои нужды
- научившись использовать командную оболочку для написания скриптов вы сможете с таким же успехом использовать ее в интерактивном режиме, для работы и обслуживания ОС Windows
- удобно писать небольшие сценарии и программы для обслуживания операционной системы
- в интернете материалов и примеров использования этой оболочки достаточно для того, чтобы изучить основы работы и тонкости использования этого программного обеспечения
- возможности CMD довольно ограничены и написать серьезный проект будет трудно
Запуск
Для запуска командной оболочки нужно открыть Пуск\Все программы\Стандартные\Командная строка или нажать Пуск и в поиске ввести команду cmd . После запуска откроется окно командной строки.
Помощь
Для помощи существует команда help . Набрав ее вы получите список команд и их краткое описание. Для детального описания команды интересующей вас нужно ввести help , или /?
Утилита echo и вывод команд
Утилита echo выводит сообщение на экран и переключает режим отображения команд на экране. Результатом команды
будет вывод на экран
Для вставки пустой строки используется команда
Режим отображения команд на экране.
При включении данного режима на экран выводятся не только результаты команд но и сами команды. При написаны скриптов этот режим используется для их отладки. команда
без параметров показывает статус режима вывода команд на экран (включен или выключен).
По умолчанию режим вывода команд на экран включен. Для того чтобы его выключить введите следующую команду
Для включения режима вывода команд на экран введите
Этот режим можно включать и выключать как для целого скрипта так и его частей, вставляя эти команды в соответствующие места кода.
Для включения этого режима для одной команды перед ней нужно вставить символ @.
Для того, чтобы в скрипте выключить режим отображения команд на экран поместите следующую команду на начало сценария
Операторы командной строки
Результаты выполнения команды можно передать другой команде, или записать в файл. Рассмотрим операторы командной строки.
команда1 | команда2 — результат получен после выполнения команды1 служить входным параметром для команди2, удобно использовать для передачи данных между командами
Операторы перенаправления результатов выполнения > >> :
[путь] имя файла — команда принимает содержимое файла как входной параметр
[путь] имя файла — результат выполнения команды будет записано в файл, если файл не существует он будет создан, если файл существует он будет перезаписан
> [путь] имя файла — результат выполнения команды будет записано в файл, если файл не существует он будет создан, если файл существует результат допишеться в конец файла
[путь] имя файла> [путь] имя файла — данные с первого файла передадутся команде как параметр, а результат выполнения команды будет записан во второй файл
команда1 & команда2 — последовательное выполнение команд, сначала выполнится команда1, а затем команда2
команда1 && команда2 — команда2 исполнится только в случае успешного выполнения команды1
команда1 || команда2 — команда2 исполнится только в случае, если команда1 завершилась с ошибкой
(команда1 & команда2) && команда3 — группировка команд, команда3 исполнится только в случае, если команда1 и команда2 выполнятся успешно
Математические выражения.
+ — добавление
— — вычитание
/ — деления
* — умножение
% — модуль
+= — увеличение и присвоения на соответствующее число
-= — уменьшение и присвоения на соответствующее число
*= — умножение и присвоения на соответствующее число
/= — деление и присвоение на соответствующее число
== — равно
EQL — ровное
NEQ — не равно
LSS — меньше
LEQ — меньше или равно
GTR — более
GEQ — больше, или равно
Побитовые операторы (работа с двоичными данными).
Комментарии
Для того чтобы оставить комментарий в коде сценария используется команда rem
Работа с переменными
Описание работы с переменными в командной строке.
Команда set
За работу со сменными отвечает команда set .
Для просмотра всех созданных переменных нужно ввести команду set без параметров.
Для просмотра значения конкретной переменной нужно ввести команду
Для просмотра всех переменных которые начинаются test (например переменные test1, test2 и т.д.) нужно ввести команду
Версия Windows и архитектура системы
ver — команда выводит версию операционной системы.
Версія ОСОС 1.04Windows 1.02.11Windows 2.03Windows 3.04.0.950Windows 954.00.1111Windows 95 OSR24.00.1381Windows NT 4.04.10.1998Windows 984.10.2222Windows 98 SE4.90.3000Windows ME5.00.2195Windows 20005.1.2600Windows XP5.2.3790Windows XP Professional x64 EditionWindows Home ServerWindows Server 2003 5.2.3790.1180Windows Server 2003, Service Pack 15.2.3790.12186.0.6000.16386 Windows Vista, RTM (Release to Manufacturing)6.0.6000Windows VistaWindows Server 20086.0.6001Windows Vista SP1Windows Server 2008 SP16.0.6002Windows Vista SP2Windows Server 2008 SP26.1.7600.16385Windows 7, RTM (Release to Manufacturing)Windows Server 2008 R2, RTM (Release to Manufacturing)6.1.7600Windows 7Windows Server 2008 R26.1.7601Windows 7 SP1Windows Server 2008 R2 SP16.2.9200.16384Windows 8, RTM (Release to Manufacturing)6.2.9200Windows 8Windows Server 20126.3.9600Windows 8.1Windows Server 2012 R2
Для определения архитектуры компьютера существует переменная PROCESSOR_ARCHITECTURE , для ее вывода введите команду
x86 — 32-битная версия Windows
AMD64 — 64-битная версия Windows
Примеры
Копирование новых файлов из одной папки в другую
Задача следующая. Есть локальная папка в которую Медок делает резервные копии баз данных раз в определенный период (через планировщик Медка настроено в пн-пт в обед 13:10), из этой папки нужно копировать новые файлы в сетевую папку на случай выхода из строя локального компьютера » колонки для компьютера. Основное условие, это копирование только новых файлов, которые появились в локальной папке с бэкапа.
Для этой задачи есть команда replace которую нужно использовать с ключом /A .
Вот пример скрипта который копирует новые файлы из локальной папки в сетевую
123456789101112131415161718192021222324252627@echo offrem Путь к локальной папкеset localbackupdir=pathtolocaldirrem Путь к сетевой папкеset remotebackupdir=pathtoremotedir�ь к робочей папкеset workdir=pathtoworkdirrem Путь к папке с логамиset logdir=pathtologdirrem Название лога который содержит дату созданияset logname=log-%date:
3,2%.txt rem Запуск проверокrem Проверка существует ли папка с локальними бекапамиif exist «%localbackupdir%» (echo verification 1 is complited > «%logdir%\%logname%») else (mkdir «%localbackupdir%»)rem Проверка существует ли папка для логовif exist «%logdir%» (echo verification 2 is complited >> «%logdir%\%logname%») else (mkdir «%logdir%»)rem Проверка существует ли сетевая папкаif exist «%remotebackupdir%» (echo verification 3 is complited >> «%logdir%\%logname%») else (echo error 10: remote backup directory «%remotebackupdir%» is not exist >> «%logdir%\%logname%» & exit 10) rem Запуск копированияcd /d «%workdir%» || (echo error 11: problem is workdir «%workdir%» >> «%logdir%\%logname%» & exit 11)replace «%localbackupdir%\*» «%remotebackupdir%» /A >> «%logdir%\%logname%»if errorlevel 1 (echo error 13: replays is over whith error %errorlevel% >> «%logdir%\%logname%» & exit 13) echo replays is complited >> «%logdir%\%logname%»exit 0