sonyps4.ru

Интересные команды в командной строке windows. Основы командной строки Windows

Если вам когда-нибудь понадобиться получить список всех файлов, то вы обнаружите пренеприятнейшую новость. Интерфейс проводника Windows не позволяет вам это сделать в простой и понятной форме. И вроде бы задача до безумия проста, и вроде перед глазами все необходимые файлы, но... Однако, это можно очень просто сделать с помощью командной строки (cmd). Кроме того, командная строка позволит вам отфильтровать только необходимые файлы, например, только mp3. В данном случае мы будем использовать специальную команду "dir". Скорее всего, опытным пользователям это команда хорошо знакома, поэтому статья будет для них не интересной. Но, для большинства обычных пользователей она окажется весьма полезной.

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

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

Выводим список файлов папки и ее подпапках на экран командной строки

  • Откройте командную строку в необходимой папке ()
  • Введите "dir" (без кавычек) и нажмите Enter. Вы получите список файлов (см. картинку)
  • Если вам необходимо перечислить файлы во всех вложенных папках, то вместо "dir" используйте "dir /s" (вводить без кавычек)

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

Создаем текстовый файл со списком файлов в командной строке

  • Откройте командную строку в необходимой папке.
  • Введите "dir > listmyfolder.txt" (без кавычек) и нажмите Enter. Весь список сохранится в файле "listmyfolder.txt".
  • Если вам необходимо так же сохранить файлы и из всех вложенных каталогов, то используйте команду "dir /s > listmyfolder.txt" (без кавычек)

Файл "listmyfolder.txt" будет создан в той же папке, в которой вы находитесь. Небольшой уточнение по поводу файла, вы можете называть его как вам будет угодно, задавать ему абсолютно любое расширение. Каких-то специальных ограничений нет, кроме тех, что требует система Windows к названиям файлов. Так же вы можете использовать полные пути, для сохранения списка в другом каталоге. Например, вы хотите сохранить файл на диске "F:" в каталоге "list". Для этого вам необходимо будет использовать такую команду "dir > F:\list\listmyfolder.txt" (без кавычек). Как видите ничего сложно нет.

Создаем текстовый файл со списком файлов определенного расширения в командной строке

Далеко не всегда вам необходимо получить все файлы в каталоге. Например, вы хотите получить только список фотографий или только музыки. Согласитесь, что вручную изменять полный список файлов - скучная и рутинная задача. Чтобы облегчить всем жизнь, командная строка поддерживает специальный символ *, с помощью которого можно составить так называемые регулярные выражения (порой их называют маской). Не стоит пугаться страшных слов, никаких сложных конструкций в варианте "/d+?[\.2345]?d+[\.]?mp3/$" вы не встретите. Далее мы приведем простые примеры, как вы можете получить списки всех ваших mp3 и jpg файлов, т.е. музыки и фотографий.

Получение всех mp3 файлов в папке и во всех вложенных папках из командной строки

  • dir /s *.mp3 > listmp3.txt

В файле "listmp3.txt" будет список всех ваших MP3-файлов.

Получение всех фотографий в формате JPEG в папке и во всех вложенных папках из командной строки

Теперь команда выглядит следующим образом:

  • dir /s *.jpg > listjpg.txt

В файле "listjpg.txt" будет список всех ваших фотографий в формате JPEG.

Получение простого формата списка из командной строки

Вышеописанные команды сформируют списки, которые дополнительно будут включать информацию о файлах, а именно размер и дату создания. Но, такая информация далеко не всегда необходима. Порой нам нужен именно простой список файлов. Чтобы сформировать такой список, необходимо добавить в команду специальный параметр "/b". В итоге команда будет выглядеть следующим образом:

  • dir /s /b *.jpg > listjpg.txt

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

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


  • Как открыть командную строку в Windows 7 / Vista от имени администратора?

Технические советы

  • Всем привет. В этой статье, мы поговорим на такие темы как:

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

    Командная строка Windows использует интерпретатор команд cmd.exe , который позволяет загружать приложения и направляет поток данных между ними, проще говоря переводит команды пользователя, в понятный системе вид. Консоль командной строки интегрирована во все версии ОС Windows. На первый взгляд коммандный интерфейс пугает пользователя избалованных графическим интерфейсом того-же Windows, но как правило командный интерфейс , намного быстрее и имеет массу дополнительных возможностей, которые не могут быть осуществлены в граффическом интерфейсе.

    Методы запуска:

    1. Пуск / Все программы / Стандартные / Командная строка.
    2. Пуск / Выполнить / в строку вводим cmd.exe
    3. Запуск из системной папки: C:\WINDOWS\system32\cmd.exe

    Команды CMD.

    Ниже я дам вам табличку с полным перечнем комманд коммандной строки , а после таблички мы более подробно разберем основные Команды CMD.

    Комманда Описание
    ASSOC Вывод либо изменение сопоставлений по расширениям имен файлов.
    AT Выполнение команд и запуск программ по расписанию.
    ATTRIB Отображение и изменение атрибутов файлов.
    BREAK Включение/выключение режима обработки комбинации клавиш CTRL+C.
    CACLS Отображение/редактирование списков управления доступом (ACL) к файлам.
    CALL Вызов одного пакетного файла из другого.
    CD
    CHCP Вывод либо установка активной кодовой страницы.
    CHDIR Вывод имени либо смена текущей папки.
    CHKDSK Проверка диска и вывод статистики.
    CHKNTFS Отображение или изменение выполнения проверки диска во время загрузки.
    CLS Очистка экрана.
    CMD Запуск еще одного интерпретатора командных строк Windows.
    COLOR Установка цвета текста и фона, используемых по умолчанию.
    COMP Сравнение содержимого двух файлов или двух наборов файлов.
    COMPACT Отображение/изменение сжатия файлов в разделах NTFS.
    CONVERT Преобразование дисковых томов FAT в NTFS. Нельзя выполнить преобразование текущего активного диска.
    COPY Копирование одного или нескольких файлов в другое место.
    DATE Вывод либо установка текущей даты.
    DEL
    DIR Вывод списка файлов и подпапок из указанной папки.
    DISKCOMP Сравнение содержимого двух гибких дисков.
    DISKCOPY Копирование содержимого одного гибкого диска на другой.
    DOSKEY Редактирование и повторный вызов командных строк; создание макросов.
    ECHO Вывод сообщений и переключение режима отображения команд на экране.
    ENDLOCAL Конец локальных изменений среды для пакетного файла.
    ERASE Удаление одного или нескольких файлов.
    EXIT Завершение работы программы CMD.EXE (интерпретатора командных строк).
    FC Сравнение двух файлов или двух наборов файлов и вывод различий между ними.
    FIND Поиск текстовой строки в одном или нескольких файлах.
    FINDSTR Поиск строк в файлах.
    FOR Запуск указанной команды для каждого из файлов в наборе.
    FORMAT Форматирование диска для работы с Windows.
    FTYPE Вывод либо изменение типов файлов, используемых при сопоставлении по расширениям имен файлов.
    GOTO Передача управления в отмеченную строку пакетного файла.
    GRAFTABL Позволяет Windows отображать расширенный набор символов в графическом режиме.
    HELP Выводит справочную информацию о командах Windows.
    IF Оператор условного выполнения команд в пакетном файле.
    LABEL Создание, изменение и удаление меток тома для дисков.
    MD Создание папки.
    MKDIR Создание папки.
    MODE Конфигурирование системных устройств.
    MORE Последовательный вывод данных по частям размером в один экран.
    MOVE Перемещение одного или нескольких файлов из одной папки в другую.
    PATH Вывод либо установка пути поиска исполняемых файлов.
    PAUSE Приостановка выполнения пакетного файла и вывод сообщения.
    POPD Восстановление предыдущего значения текущей активной папки, сохраненного с помощью команды PUSHD.
    PRINT Вывод на печать содержимого текстовых файлов.
    PROMPT Изменение приглашения в командной строке Windows.
    PUSHD Сохранение значения текущей активной папки и переход к другой папке.
    RD Удаление папки.
    RECOVER Восстановление читаемой информации с плохого или поврежденного диска.
    REM Помещение комментариев в пакетные файлы и файл CONFIG.SYS.
    REN
    RENAME Переименование файлов и папок.
    REPLACE Замещение файлов.
    RMDIR Удаление папки.
    SET Вывод, установка и удаление переменных среды Windows.
    SETLOCAL Начало локальных изменений среды для пакетного файла.
    SHIFT Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла.
    SORT Сортировка ввода.
    START Запуск программы или команды в отдельном окне.
    SUBST Сопоставляет заданному пути имя диска.
    TIME Вывод и установка системного времени.
    TITLE Назначение заголовка окна для текущего сеанса интерпретатора командных строк CMD.EXE.
    TREE Графическое отображение структуры папок заданного диска или заданной папки.
    TYPE Вывод на экран содержимого текстовых файлов.
    VER Вывод сведений о версии Windows.
    VERIFY Установка режима проверки правильности записи файлов на диск.
    VOL Вывод метки и серийного номера тома для диска.
    XCOPY Копирование файлов и дерева папок.

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

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

    Тоесть есть например каталог kat и в нем находять какие-либо файлы, чтоб удалить каталог вместе с файлами, нужно прописать RD/s kat . Список ключей к любой комманде можно узнать, набрав имя команды слеш и вопрос: имя_команды/? .

    Основные команды работы с каталогами:

    • MD — Создание каталога. Синтаксис: (MD имя каталога, есть возможность указать путь расположения) .
    • RD — Удаление каталога. Синтаксис: (RD имя каталога, есть возможность указать путь расположения) . Примечание, RD без ключей позваляет удалить только пустой каталог.
    • CD — Смена текущего каталога. Синтаксис: (CD имя каталога, есть возможность указать путь расположения) . CD\ — Переход в корневой каталог. CD.. — Переход в родительский каталог.
    • DIR — Просмотр каталога ввиде списка. Синтаксис: (DIR имя каталога, есть возможность указать путь расположения) .
    • TREE — Вывод каталогов в граффическом представлении. Синтаксис: (TREE имя каталога, есть возможность указать путь расположения) .
    • MOVE — Перемещение\Переименование каталога. Синтаксис: .
    • XCOPY — Копирование структур каталогов. Синтаксис: (XCOPY что_копируем куда_копируем, есть возможность указать путь расположения) .

    Команды работы с файлами:

    • COPY CON — Создание файла. Синтаксис: (COPY CON имя_файла_с_расширением, есть возможность указать путь расположения) .
    • TYPE — Вывод содержимого файла на экран. Синтаксис: (TYPE имя_файла_с_расширением, есть возможность указать путь расположения) .
    • DEL — Удаление файла. Синтаксис: (DEL имя_файла_с_расширением, есть возможность указать путь расположения) .
    • COPY — Копирование файла\Обьединения файлов. Синтаксис(копирование): (COPY что_копируем куда_копируем, есть возможность указать путь расположения) . Синтаксис(обьединение): (COPY имя_файла + имя_файла + имя_файла… имя_файла_обьединения, есть возможность указать путь расположения) .
    • EDIT — Создание\Редактирование файла. Синтаксис: (EDIT имя файла, есть возможность указать путь расположения) .
    • MOVE — Перемещение\Переименование файла. Синтаксис: (MOVE что_перемещаем куда_перемещаем, есть возможность указать путь расположения) .
    • REN — Переименование файлов. Синтаксис: (REN что_переименовываем вочто_переименовываем, есть возможность указать путь расположения) .
    • FC — Сравнение файлов. (FC имя_файла имя_файла имя_файла…, есть возможность указать путь расположения) .

    Команды системного назначения:

    • CLS — Отчистка экрана.
    • DATE — Просмотр и вывод на изменения текущей даты.
    • VER — Вывод информации о текущей версии Операционной системы.
    • VOL — Вывод информации о томе-логическом разделе диска.
    • SYSTEMINFO — Вывод инофрмации о конфигурациях системы.
    • EXIT — Выход из командной строки.

    Это были наиболее используемые команды командной строки.

    На этом данную статью я заканчиваю, надеюсь, вы полностью разобрались с темами: Команды CMD, Команды командной строки, Командная строка.

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

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

    Для запуска командной строки можно воспользоваться одним из следующих способов:

    Пуск - Выполнить (или клавиши Win+R) введите cmd и нажмите клавишу Enter;

    Пуск - Все программы - Стандартные - Командная строка»;

    Пуск - Поиск - Командная строка . Также, для запуска командной строки можно использовать заранее подготовленный ярлык, ссылающийся на исполняемый файл %SystemRoot%\system32\cmd.exe (обычно – C:\Windows\system32\cmd.exe). Выполнение некоторых команд требует повышенных привилегий, поэтому, приложение командной строки должно быть запущено с использованием пункта контекстного меню ”Запуск от имени администратора”, вызываемого правой кнопкой мышки.

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

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

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

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

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

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

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

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

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

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

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

    F2 - копирование до символа. После нажатия на F2 на экране отображается запрос символа, до которого будет скопирована предыдущая команда. Например, если предыдущая команда была ping yandex.ru , и в качестве символа задана точка, то в строку ввода команды будет занесено ping yandex , если задан пробел, то - ping .

    F3 - вызов предыдущей команды.

    F4 - удалить до символа. Выполняется удаление текста от текущей позиции курсора до заданного символа.

    F5 и F8 - вызов буфера ранее введенных команд. Вывод по нажатию клавиши F5 прекращается когда будет отображена первая введенная команда текущей сессии.

    F7 - отображение ранее введенных команд в отдельном окне в виде списка. Для выполнения нужной команды нужно выбрать ее, используя клавиши со стрелками, и нажать ENTER

    F9 - выполнить команду, номер которой запрашивается. Номер команды в списке истории можно получить при использовании F7 .

    В Windows 10 / Windows Server 2016 появились возможности, отсутствующие в предыдущих реализациях командной строки:

    Изменение прозрачности окна консоли при нажатии комбинаций CTRL +Shift +- или CTRL +Shift ++ .

    Включение / выключение полноэкранного режима при нажатии CTRL+Enter .

    Расширение возможностей выделения текста и редактирования:

    Shift+Home – выделить текст от текущего положения курсора до начала строки.

    Shift+End – выделить текст от текущего положения курсора до конца строки.

    Быстрое перемещение по буферу экрана и поиск по контексту:

    CTRL+Home – перейти в начало буфера экрана

    CTRL+End – перейти в конец буфера экрана.

    CTRL+Стрелка Вверх - перемещение на 1 строку вверх.

    CTRL+Стрелка Вниз - перемещение на 1 строку вниз.

    CTRL+F - открыть диалог поиска текста в буфере экрана.

    Окно командной строки в Windows 10 можно закрыть с помощию стандартной комбинации клавиш - ALT+F4 .

    Для отключения новых возможностей CMD, необходимо в свойствах приложения установить галочку ”Использовать прежнюю версию консоли (требуется перезапуск)”

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

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

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

    CD "Program Files"

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

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

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

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

  • > - перенаправление вывода. Выходные данные записываются в файл или передаются на указанное устройство.

    ping –n 5 localhost > nul - выполнить пинг петлевого интерфейса 5 раз с перенаправлением вывода в фиктивное устройство nul . Вывод результатов выполнения команды подавляется. Подобный прием используется для организации задержки в командных файлах, поскольку пинг петлевого интерфейса выполняется почти мгновенно, а интервал между пингами равен одной секунде, время выполнения данной команды определяется значением параметра -n

    ping –n 100 yandex.ru > C:\ping-ya.txt - выполнить 100 раз пинг узла yandex.ru c записью результатов выполнения команды в файл C:\ping-ya.txt. Если файл не существует, он будет создан, а если существует, его содержимое будет затерто.

  • >> - то же, что и в предыдущем случае, но данные записываются в конец файла.

    ping –n 100 yandex.ru >> C:\ping-ya.txt - то же, что и в предыдущем примере, но, если файл не существует, то он будет создан, а если существует, то запись результатов будет выполняться в конец файла.

  • - перенаправление ввода. Данные считываются не с клавиатуры, а из файла или другого устройства.

    cmd - запустить командный процессор CMD и выполнить ввод данных из файла 1.txt. Если в файле поместить строку ping –n 100 yandex.ru , то выполнится команда, рассмотренная выше.

  • | - вывод первой команды перенаправить на вход следующей за ней.

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

    ping -n 100 microsoft.com | find "Превышен интервал" - результат выполнения команды ping -n 100 microsoft.com передается в виде входных данных для команды поиска строк (find ), содержащих текст "Превышен интервал".

    ping -n 100 microsoft.com | find "Превышен интервал" > C:\ping-ya.txt - то же, что и в предыдущем примере, но с перенаправлением выводимых результатов выполнения команды в текстовый файл.

  • Использование дескрипторов ввода-вывода консоли.

    Каждому открытому файлу или устройству соответствует свой дескриптор (handle ) который представляет собой неотрицательное число, значение которого используется породившим поток ввода-вывода процессом. По умолчанию, для всех процессов, в том числе и для командного интерпретатора cmd.exe :

    0 (STDIN) – дескриптор стандартного ввода (ввод с клавиатуры).

    1 (STDOUT) – дескриптор стандартного вывода (вывод на экран).

    2 (STDERR) – дескриптор вывода диагностических сообщений (сообщений об ошибках на экран).

    Дескрипторы можно использовать в тех случаях, когда требуется перенаправить (изменить) источники и приемники данных в стандартных потоках ввода-вывода. Например:

    ping.exe –n 100 yandex.ru 2> C:\pinglog.txt - стандартный поток сообщений программы ping.exe будет выводиться на экран, а ошибки (стандартный вывод с дескриптором = 2) будут записаны в файл C:\pinglog.txt . В реальном случае для программы ping.exe приведенная конструкция значения не имеет, поскольку она выводит и диагностику, и результаты на экран.

    Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем номер требуемого дескриптора (например, &1):

    ping –n 100 yandex.ru >log.txt 2>&1 - стандартный поток сообщений об ошибках (дескриптор=2) перенаправляется в стандартный поток вывода (дескриптор = 1) и все это перенаправляется в файл log.txt текущего каталога.

    ping –n 100 yandex.ru >log.txt 1>&2 - стандартный вывод (дескриптор = 1) перенаправляется в вывод сообщений об ошибках (дескриптор=2) и все это записывается в текстовый файл.

    Если дескриптор не определен, то по умолчанию оператором перенаправления ввода будет ноль (0), а оператором перенаправления вывода > будет единица.

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

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

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

    echo ping ya.ru - вывод на экран строки ping ya.ru

    echo &ping ya.ru - последовательное выполнение команды echo без параметров и команды ping ya.ru

    && - условное выполнение второй команды. Она будет выполнена, если код завершения (значение которого передается в стандартную переменную ERRORLEVEL) первой команды равен нулю, т.е. команда выполнена успешно.

    команда1 && команда2 - выполняется команда1 , а команда2 выполняется, только если первая была выполнена успешно. Например:

    ping ya.ru -err & ping –n 2 ya.ru - при использовании единичного амперсанда, первая команда ping ya.ru –err -err , а вторая, ping –n 2 ya.ru выполнит двукратный пинг узла ya.ru

    ping ya.ru -err && ping –n 2 ya.ru - при использовании двойного амперсанда, первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err и соответственно, сформирует код завершения не равный нулю (ошибка), что приведет к тому, что вторая команда ( ping ya.ru -n 2 ) выполнена не будет.

    Двойная вертикальная черта || - условное выполнение второй команды. Если первая команда завершилась с кодом возврата не равным нулю (неуспешно), то выполняется команда, следующая за двойной вертикальной чертой.

    команда1 || команда2 - если команда1 выполнена неуспешно, то запускается на выполнение команда2

    ping –n 1 ya.ru && ping –n2 ya.ru || ping –n 3 ya.ru - сначала выполнится 1-я команда ping ya.ru –n 1 - однократный пинг узла ya.ru , затем выполнится команда ping ya.ru -n 2 - двукратный пинг узла ya.ru . Третья команда ping ya.ru -n 3 , трехкратный пинг узла ya.ru выполнена не будет.

    ping –n 1 –err ya.ru && ping ya.ru -n 2 || ping ya.ru -n 3 - первая команда ping ya.ru –n 1 –err выполнится с ошибкой из-за неверного параметра -err , вторая команда ping –n 2 ya.ru - двукратный пинг узла ya.ru не будет выполнена из-за условия двойного амперсанда, и в результате выполнится третья команда ping –n 3 ya.ru , трехкратный пинг узла ya.ru .

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

    ECHO

    То вместо текста ping -n 1 ya.ru & ping -n 2 ya.ru будет выведена его часть до символа амперсанда ping -n 1 ya.ru и затем выполнена команда после амперсанда - ping -n 2 ya.ru . Проблему решает использование специального экранирующего символа ^ , который позволяет использовать служебные символы как текст:

    ECHO ping -n 1 ya.ru ^& ping -n 2 ya.ru - вывод на экран текста ping -n 1 ya.ru & ping -n 2 ya.ru

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

    Команда COPY /? запустится в любом случае, независимо от результата выполнения команды TYPE C:\plan.txt . Но, несколько команд можно сгруппировать с помощью скобок. Например, есть 2 командные строки:

    TYPE C:\plan.txt && DIR & COPY /?

    TYPE C:\plan.txt && (DIR & COPY /?)

    В первой из них символ условной обработки && действует только на команду DIR, во второй - одновременно на две команды: DIR и COPY. В качестве наглядного эксперимента, попробуйте выполнить вторую команду при условиях наличия и отсутствия файла C:\plan.txt . Для создания пустого файла можно воспользоваться копированием из фиктивного устройства nul :

    copy nul C:\plan.txt

    Для удаления файла используется команда erase c:\plan.txt или del C:\plan.txt

    Командные файлы

    Командные файлы (сценарии, скрипты) – это обычные текстовые файлы с заранее подготовленным набором команд для их выполнения командным процессором cmd.exe . Стандартно, такие файлы имеют расширение .bat или .cmd . Строки командных файлов могут содержать специфические команды самого процессора команд, например - FOR, ECHO, REM и т.п. или имена исполняемых модулей – reg.exe, sc.exe, auditpol.exe., которые можно использовать без расширения – reg, sc, auditpol. Пример простого командного файла:

    REM Создается текстовый файл со списком каталога Windows
    dir C:\Windows > %TEMP%\winlist.txt
    REM выполняется задержка на 5 секунд
    ping -n 5 localhost > nul
    REM Файл открывается в редакторе WordPad
    write %TEMP%\winlist.txt
    REM После завершения работы Wordpad, текстовый файл удаляется.
    erase C:\winlist.txt

    Строки, начинающиеся с REM являются комментариями. В качестве примера, используются команды для работы с файловой системой и выполняется запуск приложения графической среды – текстового редактора Wordpad (write.exe) с передачей ему параметра командной строки (имя файла). Язык командных файлов довольно примитивен и не в полной мере соответствует требованиям сегодняшнего дня, однако, он является самым простым средством автоматизации рутинных действий и используется большинством системных администраторов и грамотных пользователей. Работа с командными файлами – это отдельная тема, более подробно изложенная на странице

  • Программирование в Cmd (введение для новичков)

    Это всего лишь введение в команды cmd, не судите строго, статья писалась для Новиков, та и многим другим я думаю пригодиться =)
    Наверно многие и не подозревают, что cmd это универсальная оболочка,
    которая позволяет не просто администрировать систему, но и программировать!
    Конечно уровень языка не столь высок, как например с, но все же...

    Для начала, напишем маленькую программку, которая будет выводить строчку, записанную в переменную.
    Заходим на диск С:\ и создаем там что то типа program_1.cmd (можно *.bat)
    открываем его блокнотом и вписываем туда следующие строки:

    rem программа_1
    cls
    @echo off
    color 0A
    set string=Hellow World!!!
    echo %string%

    rem - используеться для описния коментариев
    cls - если кто еще незнает, это отчистка экрана
    @echo off - выключаем отображение команд на экране. Обратите внимание на @
    перед ECHO! Она предотвращает эхо-отображения команд в отдельной строке.
    color 0A - задаем цвет фона и текста
    set string=Hellow World!!! - set используется для описания переменных
    echo %string% - вывод на экран переменной, обратите внимание на %%, это
    обозначает, что это действительно переменная, а не строка!

    С кодом разобрались, теперь посмотрим на исход программы! Запускаем ее на выполнение через cmd:
    program_1.cmd
    Результат выполнения будет, как вы догадались Hellow World!!! Ярко-зелеными буквами на черном фоне

    Теперь немножко усложним задачку, добавим в этот код условие!

    rem программа_2
    cls
    @echo off
    color 0A
    set a=1
    set timer=10
    if %a%==1 (shutdown /r -t %timer% -c "Вас похекали"
    ) else (echo a!=1)

    Я думаю вы уже догадались что будет на выводе. Мы сравниваем значение записанное в переменную “а” с 1, если условие истина, то компьютер перезагрузиться через 10 секунд, в ином случае на вывод подается надпись, что a!=1. Пример банален и прост,
    ну зато понятен для многих.

    А теперь перейдем непосредственно к циклам. Рассмотрим самый элементарный пример:
    rem программа_3
    cls
    @echo off
    color 0A
    for /l %B in (0,1,10) do echo %B

    данная программа выведет в столбик цифры, от 0 до 10 с шагом 1 =) все просто, как...
    А теперь немного сложнее, for может использоваться в более весомых целях,
    например для перебора файлов, для примера можете написать в cmd:

    for %B in (C:*.cmd) do (echo %B)

    В ответ вы получите все ваши программки с расширением *.cmd

    Также циклом for можно перебрать каталоги, к примеру

    for /d %B in (C:*) do echo %B

    Покажет все каталоги на диске С:\ (Обратите внимание, только каталоги, а не подкоталоги!)

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

    (for /f "tokens=1-5" %A in (users.txt) do @echo %D) > emails.txt

    К примеру, база у нас «идеальная», типа:

    Vasya Pupkin heck [email protected] 81231111111
    Dima Ivanov lamer [email protected] 81232222222
    Genya Petrov lamer [email protected] 81233333333
    Egor Sidorov lamer [email protected] 81234444444
    Anton Popovich lamer [email protected] 81235555555
    Kostya Terentev lamer [email protected] 81236666666
    Vanya Onisenko lamer [email protected] 81237777777
    Misha Loshenko lamer [email protected] 81238888888
    Vlad Sorochinskiy lamer [email protected] 81239999999

    Мы с помощью цикла перебираем все слова, и записываем 4(%D) в файл emails.txt =)

    Что же еще можно сделать с cmd?

    Опишу свой пример. Я занимаюсь созданием веб-сайтов, которые используют базу данных mysql. С базой я работаю через консоль, для меня привычнее. Что б не париться я написал небольшую программку mysql.cmd которая к ней будет подключаться:

    PHP код:
    v:
    cd usrlocalmysql4bin
    mysql.exe -u root –p pass

    v – виртуальный диск на котором стоит денвер
    root – имя пользователя
    pass – пароль пользователя

    Нам остается ее запустить и наслаждаться работой с базой
    PS Ну вот собственно и все! Статья получилось маленькой, но я все же надеюсь, что она кому то будет полена =)

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

    Причём не только для профессионалов, но и для обычных пользователей. Хотя для выполнения большинства команд запускать командную строку (cmd) следует от имени администратора.

    Необходимость использования командной строки

    Строка cmd, представляющая собой стандартный инструмент платформы Windows, ничем не отличается в разных версиях операционных систем – и в седьмой, и в восьмой, и в десятой, и даже в XP. И все команды одинаково работают в каждой из них.

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

    Недостатками интерфейса можно назвать:

    • ручной ввод команды с клавиатуры;
    • необходимость запуска CMD от имени администратора (по-другому большинство команд не запускается);
    • достаточно большой список команд, которые трудно запомнить.

    Внешне командная строка во многом напоминает интерфейс системы DOS. И, хотя она позволяет решать намного больше задач, некоторые команды совпадают с устаревшей платформой. Например, «format», «cd» и «dir», необходимые для работы с папками и дисками.

    Работа с интерфейсом

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

    1. Открыть меню «Выполнить» (нажав одновременно Win + R) и ввести команду cmd.exe;
    2. Перейти в папку Windows на системном диске, открыть каталог System32 и запустить файл под названием cmd.exe. Упростить задачу можно, создав ярлык, запускающий это же приложение, и установить его на рабочем столе;
    3. Открыть меню «Пуск», перейти к разделу «Все программы», затем к подразделу «Стандартные» и найти командную строку.

    Следует знать: После первого запуска через меню «Пуск» CMD появляется в верхней его части– в списке чаще всего запускаемых приложений и утилит. И открывать строку можно, работая в любом приложении (даже в игре), всего лишь нажав на клавиатуре кнопку Win.

    Рис. 1. Командная строка операционной системы Windows.

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

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

    Рис. 2. Изменение настроек командной строки

    Команды, помогающие работать с CMD

    Ещё больше упростить использование командной строки помогают горячие клавиши – хотя они и не совпадают с привычными комбинациями Windows. Вместо нажатия стандартных наборов Ctrl + C и Ctrl + V, копирование и вставка текста выполняются следующим образом:

    1. Кликнуть по выбранной строке в открытом окне CMD правой кнопкой мыши;
    2. Выбрать пункт «Пометить»;
    3. Выделить текст с помощью левой кнопки;
    4. Ещё раз кликнуть правой кнопкой. После этого вся информация оказывается в буфере обмена операционной системы.

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

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

    Список горячих клавиш

    При работе с командной строкой пользуются следующими «горячими клавишами»:

    • стрелки вверх и вниз позволяют перемещать курсор по окну, включая уже введённые команды;
    • Home и End перемещают курсор, соответственно, в начало и конец строки;
    • стрелки влево и вправо вместе с нажатой одновременно клавишей Ctrl позволяют переместить курсор в заданную сторону на целое слово;
    • Insert, так же как и в любом текстовом редакторе, переключает режимы вставки текста со сдвигом вправо и перезаписи поверх написанных данных;
    • Esc удаляет выделенную информацию;
    • F1 обеспечивает ввод последней записанной команды по одному символу;
    • F5 выводит предыдущую команду;
    • F7 выводит список нескольких последних записей. По умолчанию их количество равно 50.

    Основные команды

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

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

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

    Работа с каталогами

    Основной командой для работы с каталогами является dir. С её помощью можно проверить содержимое открытой директории. А, если открыть требуется другую папку, следует дополнительно указать к ней путь. Например, выбрать «dir C:\» или «dir D:\».

    Рис. 3. Проверка содержимого логического диска C.

    Вторая команда для работы с каталогами – cd. С её помощью можно перейти в любую выбранную папку. Например, написав в командной строке «cd C:\Windows», переходят к системной директории. Для открытия папки на диске, который уже выбран, отдают команду типа «cd /D D:\».

    Рис. 4. Переход с локального диска C на диск D.

    Команда mkdir обеспечивает создание новой папки. А параметр, который после неё задаётся, определяет имя каталога. Так, после введения «mkdir D:\New_Folder», на диске D появляется соответствующая директория. Если же пользователь указывает в списке сразу несколько каталогов (например, «E:\New\Games\Fallout_3»), можно создать целое дерево папок.

    Рис. 5. Создание новой папки из командной строки.

    Выполнение команды rmdir позволяет удалить каталог, указав к нему полный путь. Например, написав «rmdir D:\New_Folder», можно стереть недавно созданную папку. Хотя, если внутри каталога есть другие файлы, на экране появляется сообщение о том, что он не пустой. Удалить непустую папку можно путём введения в строке команды rmdir /S. Перед удалением следует выбрать пункт «Y» (Yes), подтвердив своё действие.

    Рис. 6. Удаление папки с помощью команды rmdir.

    Выключение компьютера

    С помощью команды shutdown можно выключить компьютер – причём, или сразу, или, установив таймер:

    • shutdown /s просто прекращает работу операционной системы, закрывая все незавершённые процессы;
    • при выборе команды shutdown /s /t 3600 таймер будет установлен ровно на час. Если требуется установить любое другое время, вместо 3600 пишется соответствующее количество секунд;

    Рис. 7. Включение автоматического прекращения работы системы.

    • для отмены уже установленного таймера вводится команда shutdown /a.

    Рис. 8. Отмена завершения работы.

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

    Просмотр статистки

    Просмотр статистики работы компьютера начинается с команды systeminfo. Она выдаёт максимальное количество информации о системе Windows. Хотя для получения сведений эффективнее использовать не системную утилиту, а специальные приложения.

    Например, AIDA64 – универсальную программу для сбора сведений, единственным недостатком которой является условно-бесплатная лицензия. Через месяц после использования за утилиту придётся заплатить – от 1400 до 2200 руб. за компьютер, в зависимости от количества покупаемых лицензий.

    Рис. 9. Получение информации о компьютере и операционной системе.

    Утилита driverquery позволяет ознакомиться со списком драйверов и их свойствами. В появляющемся на экране списке можно увидеть тип управляющей программы, дату ссылки и название модуля.

    Рис. 10. Вывод на экран списка драйверов.

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

    Рис. 11. Утилита, проверяющая работу сети.

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

    Рис. 12. Проверка активных подключений TCP.

    Команда tasklist выводит на экран список всех процессов, запущенных системой. С её помощью можно ознакомиться с данными, полученными от удалённого компьютера. Хотя, если дополнительные параметры не указаны, информация выдаётся только о текущем устройстве.

    Утилита ipconfig выводит сведения об IP-адресе и других параметрах сетевого адаптера. Вместе с командой применяются дополнительные параметры – например, /all, который позволяет получить сведения о каждом из адаптеров.

    Рис. 13. Получение информации о сетевых подключениях.

    Изменение параметров системы

    Утилита msconfig позволяет вызвать меню, с помощью которого изменяется конфигурация оперативной системы:

    • список программ, автоматически загружающихся вместе с системой;
    • варианты запуска;
    • параметры загрузки Windows.

    Чаще всего команду используют для того чтобы удалить или добавить приложение на вкладке автозагрузки. А иногда вносят изменения в порядок загрузки операционных систем – если на компьютере их установлены две (например, Windows 10 и Windows XP, каждая из которых может быть более удобной для конкретного пользователя).

    Рис. 14. Вызов меню изменения конфигурации системы.

    Запуск утилиты regedit позволяет открыть редактор системного реестра – одно из самых полезных приложений, с помощью которого избавляются от остатков удалённых программ, вносят изменения в работу служб и исправляют неполадки. Стоит отметить, что изменять любые значения (не говоря уже об удалении) требуется очень осторожно. Ошибки в реестре могут привести к сбоям системы и даже к её переустановке.Читайте также наш материал: ТОП-3 программ для чистки реестра Windows 7.

    Рис. 16. Запуск проверки файлов на системном диске.

    Команда format, не изменяющаяся уже десятки лет, позволяет отформатировать любой диск, включая USB-флешки. При выборе «format C:» форматируется системный раздел. А с помощью дополнительных параметров можно определить файловую систему (/fs), установить метку тома (/y) и даже назначить размеры кластера (/a). Не задавая определённые условия, кластер устанавливается автоматически.

    Рис. 17. Форматирование диска H через командную строку.

    Остановка процессов

    С помощью команды можно остановить конкретный процесс. Для этого может использоваться идентификатор (например, 2616, если речь идёт о графическом редакторе Paint) и параметр /pid. Кроме того, при остановке может применяться название самого процесса и другой параметр /im. Этот же редактор закрывается командой taskkill /im MSPaint.exe.

    Рис. 19. Утилита, восстанавливающая поврежденные системные файлы.

    Очищение экрана

    После выполнения нескольких команд окно заполняется текстом, который может оказаться помехой для дальнейшей работы. Избавиться от лишних данных можно с помощью команды CLS (Clear Screen). После её запуска экран полностью очищается, оставляя место для дальнейших действий пользователя.

    Выводы

    При постоянном применении основных команд они легко запоминаются пользователем. А для того чтобы узнать о новых утилитах или вспомнить названия старых требуется ввести в командной строке /help. На экране появится список возможных команд, которые вряд ли будут полезны для обычного пользователя, но могут упростить работу администраторам локальных сетей.



    Загрузка...