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

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

Методические указания предназначены для студентов факультета ИСТАС по направлению подготовки 230100 «Информатика и вычислительная техника» , изучающих дисциплину «Операционные системы».

1. Средства работы с командной строкой в Windows

Консоль командной строки присутствует во всех версиях операционных систем Windows. Ранние версии ОС поддерживали режим MS-DOS напрямую, что позволяло выполнять простые команды прямо из консоли. Представители же семейства NT, такие как Windows XP, Windows 7 или Windows Server 2008, работают уже совсем по другим принципам, однако MS-DOS в них тоже поддерживается, но через виртуальную машину (NT Virtual DOS Machine, NTVDM), что позволяет контролировать и администрировать системные ресурсы прямо из консоли командного режима.

Как запускать Java программу из командной строки

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

При стандартной установке командный интерпретатор хранится на диске под именем cmd.exe в папке WindowsSystem32 . Размер файла в Windows 7 равен 295 Кб, в Windows XP SP3 – 387 Кб.

Значимость командной строки состоит в том, что некоторые возможности ОС Windows доступны только при использовании командной строки. Кроме того, ключи командной строки перекрывают параметры Реестра Windows.

2. Запуск командной оболочки

Существует 2 способа запуска интерпретатора командной строки. Первый, самый быстрый и простой, подразумевает выполнение следующих шагов (рис. 1а и 1б):

– нажать клавишу с логотипом Windows + R; – откроется окно Выполнить (Windows 7) или Запуск программы (Windows XP); – введите cmd, нажмите OK;

Рис. 1а. Запуск командного интерпретатора в Windows 7.

Рис. 1б. Запуск командного интерпретатора в Windows XP.

При необходимости при запуске интерпретатора командной строки можно указать ключи, управляющие работой командной строки. С помощью ключей можно, например, запустить командную строку с отключением эхо-вывода («тихий» режим), определить, как будет вести себя окно командной строки после выполнения команды, указать, какая кодировка ANSI или Unicode будет использована при выводе результатов выполнения команды в файл. В таблице 2.1 перечислены основные ключи, доступные при запуске командной строки.

Таблица 2.1. Ключи управления запуском интерпретатора командной строки

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

Команды в cmd для новичков

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

Устанавливает для вывода в файл ANSI-кодировку

Устанавливает для вывода в файл Unicode-кодировку

Задает цвета текста и фона окна командной строки

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

Windows XP: Пуск –> Программы –> Стандартные –> Командная строка. Windows 7: Пуск –> Все программы –> Стандартные –> Командная строка. Независимо от способа запуска будет открыто окно интерпретатора командной строки, вид которого для разных версий Windows представлен на рисунках 2а и 2б.

Рис. 2а. Вид окна интерпретатора командной строки в Windows 7.

Рис. 2б. Вид окна интерпретатора командной строки в Windows XP

Для выполнения некоторых команд могут потребоваться права администратора. В Windows 7 если текущий пользователь является администратором компьютера, то при запуске командного интерпретатора через комбинацию клавиш WIN + R на экран будет выведено окно «Выполнить» , отличающееся от стандартного окна наличием фразы о запуске от имени администратора (рис. 3).

Рис. 3. Запуск командного интерпретатора пользователем-администратором в Windows 7.

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

Пуск — Все программы — Стандартные — Командная строка, нажать правую кнопку мыши и выбратьЗапуск от имени администратора (рис. 4).

Рис. 4. Запуск командного интерпретатора обычным пользователем с правами администратора в Windows 7.

В Windows XP обычный пользователь так же может запустить командный интерпретатор от имени пользователя, наделенного правами администратора. Для этого необходимо последовательно выбрать Пуск — Все программы — Стандартные — Командная строка, нажать правую кнопку мыши, выбрать « Запуск от имени…» (рис. 5) и указать пользователя, от имени которого будет выполнен запуск командной строки (рис. 6).

Рис. 5. Запуск командного интерпретатора обычным пользователем от имени другого пользователя в Windows XP.

Читайте также:
Radario bet программа отзывы

Рис. 6. Окно выбора пользователя, от имени которого будет запускаться командный интерпретатор в Windows XP.

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

3. Настройка свойств командной оболочки

3.1. Работа с мышью в окне командной строки

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

В Windows 7 (рис. 7) нужно:

Командная строка» «Свойства »; – в открывшемся окне «Свойства: Командная строка » на вкладке «Общие » в разделе «Правка » установить флажок «Выделение мышью » и нажать кнопку OK .

В Windows XP (рис. 8) нужно:

– щелкнуть правой кнопкой мыши по строке заголовка окна «Командная строка» ; – из открывшегося контекстного меню выбрать «Свойства »; – в открывшемся окне «Свойства: Командная строка » на вкладке «Общие » в разделе «Редактирование » установить флажок «Выделение мышью » и нажать кнопку OK .

Рис. 7. Настройка возможности использования мыши в командной строке в Windows 7.

Рис. 8. Настройка возможности использования мыши в командной строке в Windows XP.

В появившемся окне «Изменение свойств ярлыка» (рис. 9) нужно выбрать один из предложенных вариантов. В первом случае все проделанные изменения будут сохранены только для текущего сеанса работы с командной строкой. Во втором случае все изменения сохранятся для последующих сеансов работы.

Рис. 9. Окно выбора варианта сохранения изменений свойств командной строки.

3.2. Изменение цветов окна командной строки

По умолчанию фоновый цвет окна интерпретатора команд и в Windows XP, и в Windows 7 мрачного черного цвета (рис. 11), но у пользователя есть возможность изменить цветовую гамму окна командной строки (рис. 12).

Чтобы изменит цветовую гамму окна «Командная строка» нужно: – запустить интерпретатор команд; – щелкнуть правой кнопкой мыши по строке заголовка окна; – из открывшегося контекстного меню выберать пункт «Свойства »; – в открывшемся окне «Свойства Командная строка » на вкладке «Цвета» последовательно, устанавливая переключатели «Фон экрана» и «Текст на экране» , внизу в строке палитры выделить нужный цвет и нажать кнопку OK. – в появившемся окне Изменение свойств установите переключатель –> Сохранить свойства для других окон с тем же именем –> OK.

В Windows XP нужно выбрать вариант сохранения изменений цветовой гаммы путем установки переключателя в окне «Изменение свойств ярлыка» (рис. 9).

Рис. 10. Настройка цветовой гаммы окна командной строки.

Рис.11. Цветовая гамма окна «Командная строка» по умолчанию.

Рис.12. Цветовая гамма окна «Командная строка» после настройки цветов.

4. Перенаправление стандартных ввода, вывода и ошибок

4.1. Синтаксис перенаправления ввода, вывода и ошибок

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

Таблица 4.1. Синтаксис перенаправления ввода и/или вывода

Вывод первой команды служит вводом для второй

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

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

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

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

Команда 2> [путь]имя_файла

Создается заданный файл, в который направляется вывод сообщений об ошибках. Если такой файл уже существует, то он перезаписывается

Команда 2>.bmp»

Команда MOREпринимает вывод других команд и разбивает его на части, каждая из которых умещается в окне консоли. Например, если нужно просмотреть список всех файлов с расширением.dllкаталогаc:windowssystem32, можно воспользоваться командамиFINDиMOREследующим образом:

dir c:windowssystem32 | find «.dll» | more

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

4.2.2. Перенаправление ввода-вывода в файлы

Одним из эффективных и часто используемых методов перенаправления является получение входных данных для команды из файла и помещение вывода команды в файл.

Например, вывод списка файлов каталога c:testdataв файлc:testlist.txtможно оформить следующей командой:

dir c:testdata > c:testlist.txt

Поиск файлов с расширением.batв списке файлов, хранящемся в файлеc:testlist.txtможно организовать так:

Читайте также:
Как закрыть открытые программы на компьютере

Однако, при выполнении команд в файл info.txtпопадет только информация об операционной системе, а имя компьютера будет выдано на экран. Это вполне объяснимо. Команды выполняются последовательно, для первой команды стандартный вывод не переопределен и направляется на экран. Для второй команды стандартный вывод перенаправлен в файл. Чтобы в файл попадал вывод обеих команд, их нужно сгруппировать:

Теперь в файл indo.txtпопала вся необходимая информация.

6. Основы сценариев командной строки

6.1. Создание сценариев командной строки

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

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

Командная строка не требует специального символа завершения помимо символа конца строки. Файл, в котором сохраняется сценарий командной строки, должен иметь расширение . bat или. cmd .

Рассмотрим подробнее назначение этих команд.

Команда cls очищает консольное окно и перемещает курсор в верхний левый угол экрана. При этом весь текст в буфере экрана тоже очищается.

Команда rem позволяет добавлять в сценарий строки комментариев. Текст комментария помещается через пробел после имени команды. По словам одного из ведущих экспертов в области компьютерных технологий, Уильяма Р. Станека, добавление комментариев в сценарий является признаком хорошего тона:

«…в каждом создаваемом сценарии должны быть комментарии, поясняющие:

— когда сценарий был создан и в последний раз изменен;

— кто создал сценарий;

— для чего предназначен сценарий;

— куда направляется вывод сценария. »

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

Команда echo служит двум целям: для записи текста в вывод и для включения/выключения эхо-отображения команд. Обычно при выполнении команд сценария сами команды и вывод этих команд отображаются в консольном окне. Это называетсяэхо-отображением команд . Чтобы отключить эхо-отображение нужно ввести командуecho off . Чтобы узнать, включено ли эхо-отображение команд или нет, достаточно просто ввести командуecho .

Для возобновления эхо-отображения используется команда echo on . Чтобы использовать командуecho для отображения текста нужно указать текст после пробела после команды.

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

При этом между командой и точкой пробела быть не должно !

Команда title позволяет отобразить в заголовке окна консоли команд любого текста. Этой возможностью можно пользоваться для отображения хода выполнения сценария.

Команда color позволяет изменять цвета фона и текста окна консоли непосредственно при выполнении сценария. По умолчанию консольное окно отображает белый текст на черном фоне. Изменить цвета можно, указав в качестве параметра командыcolor двухразрядный шестнадцатеричный код, первая цифра которого определяет цвет фона, а вторая – цвет текста. В таблице 6.1 представлены значения кодов цветов окна командной оболочки.

Таблица 6.1. Коды цветов для окна командной оболочки

Источник: wrldlib.ru

Все команды командной строки Windows в одном месте. Как писать в командной строке

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

Командная строка или как её ещё называют cmd в операционной системе Windows 8 такая же как и в младших версиях Windows7, Windows Vista, Windows хр , отсюда следует что одни и те же команды одинаково работают во всех версиях.

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

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

1) В левом нижнем углу находим Пуск, далее — Все программы, выбираем там — Стандартные -> Выполнить.

пункт Выполнить

В появившемся окошке пишем cmd,нажимаем Ок.

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

Запустится окно командной строки с чёрным фоном.

командная строка Windows

2) Более быстрый способ: через горячие клавиши Win+R,здесь также в появившемся окошке пишем cmd,нажимаем ок.

В windows 8 вы можете воспользоваться только 2 способом, так как там нет меню Пуск. Напишем нашу первую команду help которая выведет список всех доступных команд с краткими пояснениями.

Список всех существующих команд командной строки Windows:

ASSOC Печать на экран или модификация сопоставлений по расширениям имен файлов.ATTRIB Просмотр и модификация свойств файлов.BREAK Блокирует или разблокировывает расширенную обработку CTRL+C в системе DOS.BCDEDIT Устанавливает свойства в базе данных загрузки, которая позволяет управлять начальной загрузкой.CACLS Выводит данные и изменяет списки управления доступом (ACL) к файлам.CALL Вызывает один пакетный файла из другого, а также может передавать входные аргументы.CD Выводит название или перемещает к другой папке.CHCP Вывод или задание кодировки.CHDIR Выводит название или перемещает к другой папке.CHKDSK Диагностика накопителя на ошибки.CHKNTFS Показывает или изменяет диагностику накопителя во время загрузки.CLSО чистка дисплея от всех символов.CMD Запускает программу командной строки Windows. На одном компьютере их можно запустить бесконечное количество. Они будут работать независимо друг от друга.COLOR Изменяет и устанавливает основной фон окна и самих шрифтов.COMP Показывает различия и сравнивает содержимое двух файлов.COMPACT Изменяет и показывает сжатие файлов в NTFS.CONVERT Изменяет дисковые тома FAT в NTFS. Текущий диск изменить не удастся.COPY Создаёт копию файла или файлов и помещает их в указанное место.DATE Показывает или устанавливает текущую дату.DEL Уничтожает один или несколько файлов сразу.DIR Показывает имена файлов и папок с их датой создания,находящихся в текущей или указанной в параметрах папки .DISKCOMP Сравнивает и показывает различия 2 гибких накопителей.DISKCOPY Создаёт копию содержимого одного гибкого накопителя на другой.DISKPART Показывает и изменяет свойств раздела диска.DOSKEY Изменяет и повторно вызывает командные строки; создаёт макросы.DRIVERQUERY Отображает сведения о «положении дел» и атрибутах драйвера устройства.ECHO Выводит текстовую информацию и меняет режим отображения команд на экране.ENDLOCAL Подводит к концу локализацию среды для пакетного файла.ERASE Уничтожает файл или файлы.EXIT Прекращает работу программы командной строкиFC Показывает различия двух файлов или двух наборов файлов а также сравнивает ихFIND Осуществляет поиск текстовой строки в файлах либо в одном файле.FINDSTR Расширенный поиск текстовых строк в файлах.FOR Цикл. Повторяет выполнение одной и той же команды указанное количество разFORMAT Форматирование накопителя для работы с Windows.FSUTIL Показывает и устанавливает атрибуты файловой системы.FTYPE Даёт возможность изменить и просмотреть типы файлов, которые в основном применяются при сопоставлении по расширениям имен файлов.GOTO Передаёт управление к другой указанной команде.GPRESULT Выводит сведения о групповой политике для компьютера или пользователя.GRAFTABL Даёт возможность Windows показывать расширенный набор символов в графическом режиме.HELP Выводит все данные о существующих командах Windows.ICACLS Показывает, модифицирует, архивирует либо восстанавливает списки ACL для файлов и папок.IF Выполняет команды по заданному условию.LABEL Создаёт, модифицирует и уничтожает метки тома для накопителей.MD Создаёт пустой каталог.MKDIR Создаёт пустой каталог.MKLINK Cоздаёт символические и жесткие ссылкиMODE Настраивает системные устройства.MORE Последовательно выводит информацию по блокам размером в один экран .MOVE Перемещает файлы из одного места в другое.OPENFILES Показывает файлы, которые открыты на общей папке удаленным юзером.PATH Выводит или задаёт полный путь к исполняемым файлам.PAUSE Прекращает выполнение команд командной строки и выводит информирующий текст.POPD Восстанавливает предыдущее значение активной папки, которое было сохранено посредством команды PUSHD.PRINT Выводит на печать содержимое текстового файла.PROMPT Модифицирует приглашение в командной строке Windows.PUSHD Сохраняет значение активной папки и переходит к другой папке.RD Уничтожает каталог.RECOVER Возрождает данные, способные читаться, с плохого или поврежденного винчестера.REM Помещает комментарии в пакетные файлы и файл CONFIG.SYS.REN Меняет название как файлов так и папок.RENAME Аналогичен команде REN.REPLACE Меняет файлы местами.RMDIR Уничтожает каталог.ROBOCOPY Продвинутый инструмент для копирования файлов и целых папокSET Показывает, устанавливает и уничтожает переменные среды Windows.SETLOCAL Производит локализацию изменений среды в пакетном файле.SC Даёт возможность работать со службамиSCHTASKS Позволяет запускать любые программы и последовательно выполнять нужные команды по заданному плануSHIFT Меняет позицию (сдвиг) подставляемых параметров для пакетного файла.SHUTDOWN Завершает работу компьютера.SORT Сортирует ввод по заданным параметрам.START Запускает программу или команду в новом окне.SUBST Назначение заданному пути имени накопителя.SYSTEMINFO Выводит данные об операционной системе и конфигурации компьютера.TASKLIST Показывает список всех запущенных процессов с их идентификаторами.TASKKILL “Убивает” или останавливает процесс.TIME Устанавливает и выводит системное время.TITLE Задаёт название окну для текущего сеанса интерпретатора командных строк CMD.EXETREE Выводит директории накопителя в удобном наглядном виде.TYPE Выводит содержимое текстовых файлов.VER Выводит краткие сведения о версии Windows.VERIFY Проверяет на ошибки записи файла на накопителе.VOL Выводит на дисплей метки и серийный номер тома накопителя.XCOPY Создаёт копию файлов.WMIC Выводит WMI в командной строке.

Читайте также:
В программе 1с бухгалтерия 8 устанавливается что в ней ведется учет производственных операций

Источник: imacrosoft.ru

Как одновременно выполнить несколько команд в командной строке

Как одновременно выполнить несколько команд в командной строке

Для объединения команд в командной строке в одну строку, используются специальные символы, которые называются символами условной обработки. У командного процессора в MS-DOS и интерпретатора командной строки Windows в виде COMMAND.com или CMD.exe их существует в количестве пяти штук, но нас интересует только три из них.

Использование символов условной обработки

Для экранирования описанных ниже символов . Работает это следующим образом: после выполнения первой команды, будет выполнена вторая команда, и т. д. В качестве примера рассмотрим запуск Калькулятора (calc.exe), а затем — Блокнота (notepad.exe):

calc.exe notepad.exe F:data.txt)

Источник: pc.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru