Деякі команди cmd

Повний список команд ви можете подивитися, набравши в командному рядку help.

Очищення екрану монітора

cls - В результаті її виконання екран монітора очищується.

Установка дати в комп'ютері

date [поточна дата]

При вводі команди без параметрів, то виводиться поточна системна дата і робиться запит на введення нової дати: Enter new date (mm-dd-yy):

Щоб цей клопотання не виводився, необхідно вивести команду date з параметром / t.

Установка часу в комп'ютері

При вводі команди без параметрів, то виводиться поточний час і робиться запит на введення нового значення часу: Enternewtime:

Висновок номера версії DOS - ver

Виведення інформації про оперативну пам'ять -mem

Зміна виду пріглашеніяDOS

prompt <текст приглашения>

Наприклад, щоб в запрошенні виводилися поточний час, дата, версія DOS і шлях до поточного каталогу, слід задати:

prompt $ _ВРЕМЯ $ t $ _Сегодня $ d $ _Ви використовуєте $ v $ _Путь $ p $ q

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

Ви використовуєте Microsoft Windows XP [Версія 5.1.2600]

Шлях C: \ Documents and Settings \ Admin_d.SSU-312FA-5 =

Перехід на інший диск

Зміна поточного диска здійснюється шляхом введення в командному рядку імені того диска, на який ви хочете перейти, з двокрапкою (H :). При цьому в командному рядку повинно змінитися системне запрошення.

При успішному виконанні копіювання на екрані має з'явитися повідомлення "1 file (s) copied" (1 файл скопійований).

Для копіювання групи файлів використовується підстановлювальний символ *. Він заміщає собою один або кілька символів в імені файлу.

Створення текстового файлу

Дана команда копіює текст, набраний на екрані в файл. В кінці набору тексту слід натиснути клавішу F6 або Ctrl + Z і Enter. Після цього на екрані має з'явитися повідомлення "1 file (s) copied" (1 файл скопійований).

type [пристрій] [шлях] ім'я файлу

Приклад. type A: \ AAA \ proba.txt - текст файлу proba.txt, що знаходиться на диску А в каталозі ААА, буде виведений на екран.

Редагування текстового файлу

edit [пристрій] [шлях] ім'я файлу

ren [пристрій] [шлях] ім'я старое_імя новое_імя

Приклади. ren proba.doc proba1.doc - перейменувати файл proba.doc в поточному каталозі в файл з ім'ям proba1.doc,

ren A: \ AAA \ laba * .pas laba * .txt - перейменувати на диску А в каталозі ААА файли, ім'я яких починається laba, з розширенням .pas, в файли того ж каталогу c тими ж іменами, але з розширенням .txt.

del [пристрій] [шлях] ім'я файлу

Приклади. del proba.doc- видалити файл proba.doc в поточному каталозі,

del A: \ AAA \ *. pas - видалити на диску А в каталозі ААА файли з розширенням .pas.

dir [пристрій] [шлях] [ім'я файлу] [ключі]

В результаті її виконання на екрані з'явиться список підкаталогів і файлів поточного каталогу. Якщо список каталогів і файлів досить великий, то він промайне по екрану занадто швидко, щоб його було можна розглянути. Тоді команду потрібно задати з ключами:

dir / p - для посторінкового виведення списку,

dir / w - для виведення списку в кілька колонок, але при цьому будуть виведені тільки імена файлів без їх розміру і дати і часу їх створення.

сd [пристрій] [шлях] [ім'я каталогу]

Якщо зміна каталогу пройшла успішно, системне запрошення буде вказувати обраний вами каталог. Для переходу в кореневий каталог використовують команду cd \. для переходу в каталог на рівень вище - cd. .

Приклад. cd nc - перейти в підкаталог NC.

Висновок повідомлення на екран

md [пристрій] [шлях] ім'я каталогу

Підкаталог може бути створений в будь-якому існуючому каталозі.

Приклади. md proba - створити в поточному каталозі підкаталог PROBA

md A: \ AAA \ PAS - створити на диску А в каталозі ААА підкаталог PAS.

rd [пристрій] [шлях] ім'я каталогу

Може бути вилучений тільки каталог, який є порожнім, і він не повинен бути поточним.

Приклади. rd proba - видалити в поточному каталозі підкаталог PROBA

rd A: \ AAA \ PAS - видалити на диску А в каталозі ААА підкаталог PAS.

Команда установки списку каталогів для пошуку виконуваних файлів

Формат: Path ім'я [; ім'я]

Path C: \ DOS; C: student

задає маршрути пошуку програм в каталогах першого рівня DOS і Student, зареєстрованих в кореневому каталозі C :.

Команди фільтрації - це команди, які читають дані з стандартного пристрою введення, щось роблять з даними, а потім направляють їх до стандартного пристрою виводу.

sort - сортує дані. За умовчанням вона впорядковує в порядку зростання, але з ключем / r вона буде сортувати в зворотньому порядку.

sort data2 - вважає дані з файлу data1, відсортує їх в алфавітному порядку і запише в файл data2.

Dir | sort >> mydir.txt - зміст поточного каталогу сортується в порядку зростання і записується в кінець файлу mydir.txt.

More - дозволяє вивести таке число рядків інформації, яке вміщується на екрані вашого комп'ютера, а потім чекати натискання клавіші, говорить, що Ви готові сприймати таку порцію інформації.

Find - використовується для виявлення рядків, які містять або не містять деякі конкретно поставлені дані. Наприклад, щоб виділити ту рядок у вихідні дані команди date, яка містить інформацію про поточну дату, слід пропустити вхідні дані команди date через фільтр find і виділити рядок, що містить 20:

date

Лабораторна робота № 1.А

Виконати засобами командного рядка наступні завдання:

1. Створити в кореневому каталозі Вашого користувальницького розділу диска каталог Glava1, а в ньому - підкаталоги Glava2 і Glava3. У підкаталозі Glava3 створити текстовий файл myname.txt, що містить три рядки за зразком:

Прізвище ім'я по батькові

Факультет Курс Номер групи

Години Хвилини День Місяць Рік

2. Скопіювати файл myname.txt в підкаталог Glava2 під цим же ім'ям і в підкаталог Glava3 під ім'ям fio.txt.

3. Перейменувати файл в підкаталозі Glava2 в myname1.txt.

4. Відредагувати файл fio.txt так, щоб він містив інформацію на досліджуваному Вами іноземною мовою, а ім'я та по батькові були б скорочені до ініціалів.

5. Об'єднати файлів myname1.txt і fio.txt в файл result.txt, який повинен розташовуватися в каталозі Glava1.

6. Видалити з диска каталог Glava2.

7. Вивчити довідкову інформацію про команду dir.

8. Використовуючи засоби перенаправлення вводу-виводу в команді dir створити в каталозі Glava1 файл myinfo.txt, в якому повинна міститися інформація про вміст каталогу Glava1 і його підкаталогів.

9. Перемістити на «флешку» / зовнішній накопичувач каталог Glava3, а потім скопіювати на неї каталог Glava1 разом з усім його вмістом.

10. Всі створені Вами файли з розширенням .txt скопіювати в кореневій каталог «флешки» з тими ж іменами, але з розширеннями .ttt.

1. Створити в кореневому каталозі Вашого користувальницького диска каталог Kniga, в ньому - підкаталог Glava, а в каталозі Glava - підкаталог Itog. В каталозі Kniga створити текстовий файл myinfo.txt, що містить три рядки за зразком:

Прізвище ім'я по батькові

Факультет Курс Номер групи

Години Хвилини День Місяць Рік

2. Скопіювати файл myinfo.txt в підкаталог Itog під цим же ім'ям і в підкаталог Glava під ім'ям primer.txt

3. Перейменувати файл в підкаталозі Itog в text.txt

4. Відредагувати файл myinfo.txt так, щоб він містив інформацію як на російській, так і на досліджуваному Вами іноземною мовою.

5. Об'єднати файлів myinfo.txt і text.txt в файл itog.txt, який повинен розташовуватися в каталозі Glava.

6. Вивчити довідкову інформацію про команду dir.

7. Використовуючи засоби перенаправлення вводу-виводу створити в каталозі Glava файл mykniga.txt, в якому повинна міститися інформація про вміст каталогу Glava, відсортована в порядку зростання розміру файлів.

8. Перемістити на «флешку» / зовнішній накопичувач каталог Itog, а потім скопіювати на неї каталог Glava разом з усім його вмістом.

9. Видалити з диска каталог Kniga.

10. Всі створені Вами файли з розширенням .lex скопіювати в кореневій каталог «флешки» з тими ж іменами, але з розширеннями .txt.

До сих пір, наводячи приклади, ми вважали, що всякий раз вводимо команди вручну. При обробці великої кількості файлів або при систематичному виконанні одних і тих же команд це стає обтяжливо. Тому в командному процесорі передбачена можливість виконання командних файлів. Командний файл - це текстовий файл, в якому набрані команди (або хоча б одна команда). Приклад командного файлу:

help move> move.help

move * .help msdos-help

Командні файли мають розширення bat. По ньому файли цього типу орієнтуються командним процесором. Цей файл можна назвати, наприклад, make-help.bat.

Для того щоб запустити командний файл, введіть його ім'я в якості команди. Після цього командний файл буде виконаний.

У командному файлі кожна команда займає один рядок. Точніше, існує спосіб розташувати одну команду на кількох поспіль рядках, для цього безпосередньо перед кожним переведенням рядка слід поставити символ «кришка» ^. (Необхідно, щоб кожна «кришка» була останнім символом у своєму рядку; після неї не повинно бути пробілів і табуляцій). приклад:

if exist Z: \ test.txt ^

При виконанні командного файлу командний процесор переглядає його зверху вниз від першого рядка до останньої і виконує команди в тому порядку, в якому їх виявляє. Виконує він в цілому їх так, як якщо б кожна з них вводилася вручну.

Не плутайте поточний каталог з каталогом, в якому знаходиться запускається командний файл. Припустимо, поточним каталогом є work, в ньому знаходиться каталог tools, а в каталозі tools зберігаються командні файли. Ви запускаєте один з них командою tools \ collect-images.bat. Так ось, «з точки зору» цього командного файлу, поточним каталогом все одно виявиться work, а не tools.

Для припинення виконання командного файлу використовується команда pause. Щоб продовжити виконання командного файлу, слід натиснути на клавіатурі будь-яку клавішу.

Команди echo і rem

rem Формуємо файли довідки

help move> move.help

rem Створюємо каталог для зберігання файлів довідки

rem Переміщаємо файли довідки в підготовлений каталог

move * .help msdos-help

При виконанні наведеного вище командного файлу всі команди будуть виводитися на екран у міру їх виконання, що не завжди зручно. Видачу команд можна відключити за допомогою команди @echo off. Символ «собака» перед командою echo означає, що і сама ця команда повинна виконуватися в «мовчазній» режимі. З таким же успіхом ми могли б не користуватися командним echo off, а помістити «собаку» перед кожною командою.

У багатьох випадках потрібно, щоб командний файл виводив на екран (або в файл) ті чи інші повідомлення. В одних випадках це можуть бути повідомлення про помилки, в інших інформаційні повідомлення, що пояснюють користувачеві командного файлу, що відбувається в даний момент. Для виведення повідомлень застосовується та ж сама команда echo. Як параметр їй передають текст виведеного повідомлення. Приклад вдосконаленого командного файлу:

@echo Формуємо файли довідки. Одну секундочку.

rem Формуємо файли довідки

help move> move.help

rem Створюємо каталог для зберігання файлів довідки

rem Переміщаємо файли довідки в підготовлений каталог

move * .help msdos-help

Передача командному файлу параметрів

Для вирішення цього завдання передбачено механізм обробки параметрів. Працює він досить просто. Якщо при запуску командного файлу користувач вказав кілька параметрів після імені файлу, то в тексті командного файлу перший з них ми позначаємо записом% 1, другим записом% 2, третій записом% 3 і т.д. Всього може бути використано не більше 9 параметрів.

Текст командного файлу, вирішального поставлену задачу, наведено нижче. Зверніть увагу на команду help. Як її параметра їй передається перший параметр командного файлу.

rem Формуємо файл з описом команди,

rem ім'я якої передано параметром

help% 1> help.tmp

Припустимо, що ми присвоїли цьому командному файлу ім'я show-help.bat. Для того щоб завантажити в блокнот опис команди, наприклад, dir, ми повинні ввести команду в такий спосіб: show-help.bat dir

Наступний командний файл створює каталог з ім'ям, зазначеним в першому параметрі, і записує в нього файл з текстом опису команди, зазначеної у другому параметрі:

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

rem Створюємо каталог з ім'ям, заданим першим параметром

rem Створюємо в ньому файл з описом команди,

rem заданої другим параметром

help% 2>% 1 \% 2.help

Що станеться, якщо користувач при запуску цього командного файлу вкаже не два, а чотири параметри? Нічого страшного, вони нічому не завадять, просто не будуть використані. А що буде, якщо користувач вкаже тільки перший параметр? Другий параметр виявиться порожнім. Ефект вийде такий: командний файл буде виконаний, але так, як ніби на місці записи% 2 нічого немає. Команда help сформує список всіх команд і помістить його в файл з порожнім ім'ям і расшіреніем.help. Якщо ж користувач запустити цей файл, не вказавши жодного параметра, то при спробі командного процесора виконати команду md (призначена для створення каталогу), буде видано повідомлення про синтаксичну помилку, оскільки у команди md обов'язково повинен бути параметр.

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

Схожі статті