Лабораторная работа №1
Переходим на диск D и создаём директорию по первым буквам своих фамилий, а затем в своей директории создаём каталог.
Где d –имя диска, md - создание директории, ud_MS-директория (имя).
D:
md ud_MS
md d:\ud_MS\ud1
md d:\ud_MS\ud1\ud11
md d:\ud_MS \ud1\ud12
md d:\ud_MS \ud1\ud13
md d:\ud_MS\ud2
md d:\ud_MS\ud2\ud21
md d:\ud_MS\ud2\ud22
md d:\ud_MS\ud2\ud22\ud221
md d:\ud_MS\ud2\ud22\ud222
md d:\ud_MS\ud2\ud22\ud223
md d:\ud_ MS \ud2\ud23
md d:\ud_ MS\ud3
md d:\ud_ MS\ud3\ud31
md d:\ud_ MS\ud3\ud32
md d:\ud_ MS\ud3\ud33
md d:\ud_ MS\ud3\ud33\ud331
Проделываем смену директории с помощью команды cd в директории ud MS.
cd ud_ MS
ud_MS >cd ud3
ud_ MS \ud3>md ud332
ud_ MS \ud3>md ud333
ud_ MS \ud3>cd..
ud_ MS >cd..
cd ud_ MS
Для того чтобы посмотреть какой каталог мы создали прописываем операцию > tree.
D:\ud_ MS >tree
D:\ud_ MS >
Получаем следующий каталог:
Структура папок
Серийный номер тома: 2702-94BA
D:.
├───ud1
│ ├───ud11
│ ├───ud12
│ └───ud13
├───ud2
│ ├───ud21
│ ├───ud22
│ │ ├───ud221
│ │ ├───ud222
│ │ └───ud223
│ └───ud23
└───ud3
├───ud31
├───ud32
└───ud33
├───ud331
├───ud332
└───ud333
Из каталога нужно удалить директории ud331, ud332 и ud333, для этого используем команду rd- удаление директории:
D:\ud_ MS >
D:\ud_ MS >cd ud3
D:\ud_ MS \ud3>cd ud33
D:\ud_ MS \ud3\ud33>rd ud331
D:\ud_ MS \ud3\ud33>rd ud332
D:\ud_ MS \ud3\ud33>rd ud333
D:\ud_ MS \ud3\ud33>tree
Структура папок
Серийный номер тома: 2702-94BA
D:.
├───UD1
│ ├───UD11
│ ├───UD12
│ └───UD13
├───UD2
│ ├───UD21
│ ├───UD22
│ │ ├───UD221
│ │ ├───UD222
│ │ └───UD223
│ └───UD23
└───UD3
├───UD31
├───UD32
└───UD33
Работа с файлами
Для создания файлов используем команду echo. Команда реализуется как: «echo Текст в файл(текст который будет содержать наш файл) > имя файла(указывается имя будущего файла с расширением)», если файл уже существует, то его содержание заменяется на «текст в файл».
D:\UD_ MS >echo FILE1 > f1.txt
D:\UD_ MS >echo FILE2 > f2.txt
D:\UD_ MS >echo FILE3 > f3.txt
D:\UD_ MS >echo FILE4 > f4.pas
D:\UD_ MS >echo FILE5 > f5.pas
D:\UD_ MS >echo FILE6 > f6.pas
D:\UD_ MS >echo FILE7 > f7.cpp
D:\UD_ MS >echo FILE8 > f8.cpp
D:\UD_ MS >echo FILE9 > f9.cpp
D:\UD_ MS >echo FILE10 > f10.bat
D:\UD_ MS >echo FILE11 > f11.bat
D:\UD_ MS >echo FILE12 > f12.bat
D:\UD_ MS >echo FILE12 > f12.bat
D:\UD_ MS >echo FILE13 > f13.bat
D:\UD_ MS >echo FILE13 > f13.exe
D:\UD_ MS >echo FILE14 > f14.exe
D:\UD_ MS >echo FILE15 > f15.exe
D:\UD_ MS >echo FILE16 > f16.gif
D:\UD_ MS >echo FILE17 > f17.gif
D:\UD_ MS >echo FILE18 > f18.gif
D:\UD_ MS >echo FILE19 > f19.com
D:\UD_ MS >echo FILE20 > f20.com
D:\UD_ MS >echo FILE21 > f21.com
D:\UD_ MS >echo FILE22 > f22.tmp
D:\UD_ MS >echo FILE23 > f23.tmp
D:\UD_ MS >echo FILE24 > f24.tmp
D:\UD_ MS >dir
Том в устройстве D не имеет метки.
Серийный номер тома: 2702-94BA
Содержимое папки D:\ud_ MS
12.04.2008 10:45 <DIR>.
12.04.2008 10:45 <DIR>..
12.04.2008 10:34 8 f1.txt
12.04.2008 10:39 9 f10.bat
12.04.2008 10:39 9 f11.bat
12.04.2008 10:40 9 f12.bat
12.04.2008 10:42 9 f13.exe
12.04.2008 10:42 9 f14.exe
12.04.2008 10:42 9 f15.exe
12.04.2008 10:43 9 f16.gif
12.04.2008 10:43 9 f17.gif
12.04.2008 10:43 9 f18.gif
12.04.2008 10:44 9 f19.com
12.04.2008 10:37 8 f2.txt
12.04.2008 10:44 9 f20.com
12.04.2008 10:44 9 f21.com
12.04.2008 10:45 9 f22.tmp
12.04.2008 10:45 9 f23.tmp
12.04.2008 10:45 9 f24.tmp
12.04.2008 10:37 8 f3.txt
12.04.2008 10:37 8 f4.pas
12.04.2008 10:38 8 f5.pas
12.04.2008 10:38 8 f6.pas
12.04.2008 10:39 8 f7.cpp
12.04.2008 10:39 8 f8.cpp
12.04.2008 10:39 8 f9.cpp
12.04.2008 10:18 <DIR> UD1
12.04.2008 10:18 <DIR> UD2
12.04.2008 10:19 <DIR> UD3
24 файлов 205 байт
5 папок 14 040 825 856 байт свободно
Присоединение потоков
К файлам можно присоединить потоки, для этого надо прописать команду
«echo содержимое потока > f1.txt:1». Для просмотра содержимого потока используем команду «more < f1.txt:1».
More - Последовательный вывод данных по частям размером в один экран.
Echo - Вывод сообщений и переключение режима отображения команд на экране.
D:\ud_ MS >echo potok of file 1 > f1.txt:1
D:\ud_ MS >echo potok of file 2 > f2.txt:2
D:\ud_ MS >echo potok of file 3 > f2.txt:3
D:\ud_ MS >more < f1.txt:1
potok of file 1
D:\ud_ MS >more < f1.txt:2
potok of file 2
D:\ud_ MS >more < f1.txt:3
potok of file 3
Копирование файлов в папки
Копирование файлов осуществляется с помощью команды copy.
сору - Копирование одного или нескольких файлов в другое место.
D:\ud_ MS>copy *txt d:\ud_ MS\ud2\ud22\ud222
f1.txt
f2.txt
f3.txt
Скопировано файлов: 3.
D:\ud_ MS>copy *gif d:\ud_ MS\ud2\ud22\ud223
f16.gif
f17.gif
f18.gif
Скопировано файлов: 3.
D:\ud_ MS>copy *pas d:\ud_ MS\ud2\ud22\ud221
f4.pas
f5.pas
f6.pas
Скопировано файлов: 3.
Команда for
Команда for позволяет выполнять программу или команду для нескольких файлов из указанного списка.
D:\ud_ MS> FOR %c in (*.cpp *.pas) do copy %c D:\ud_ MS\ud3\ud32\*.*
D:\ud_ MS>copy f7.cpp D:\ud_ MS\ud3\ud32\*.*
Скопировано файлов: 1.
D:\ud_ MS>copy f8.cpp D:\ud_ MS\ud3\ud32\*.*
Скопировано файлов: 1.
D:\ud_ MS>copy f9.cpp D:\ud_ MS\ud3\ud32\*.*
Скопировано файлов: 1.
D:\ud_ MS>copy f4.pas D:\ud_ MS\ud3\ud32\*.*
Скопировано файлов: 1.
D:\ud_ MS>copy f5.pas D:\ud_ MS\ud3\ud32\*.*
Скопировано файлов: 1.
D:\ud_ MS>copy f6.pas D:\ud_ MS\ud3\ud32\*.*
Скопировано файлов: 1.
Перемещение
D:\ud_ MS>move *.cpp d:\ud_ MS\ud1\ud12
D:\ud_ MS\f7.cpp
D:\ud_ MS\f8.cpp
D:\ud_ MS\f9.cpp
D:\ud_ MS>move *.bat d:\ud_MS\ud1\ud13
D:\ud_ MS\f10.bat
D:\ud_ MS\f11.bat
D:\ud_ MS\f12.bat
Все дерево
D:\ud_ MS>tree /f
Структура папок
Серийный номер тома: 2702-94BA
D:.
│ f1.txt
│ f13.exe
│ f14.exe
│ f15.exe
│ f16.gif
│ f17.gif
│ f18.gif
│ f19.com
│ f2.txt
│ f20.com
│ f21.com
│ f22.tmp
│ f23.tmp
│ f24.tmp
│ f3.txt
│ f4.pas
│ f5.pas
│ f6.pas
│
├───ud1
│ ├───ud11
│ ├───ud12
│ │ f7.cpp
│ │ f8.cpp
│ │ f9.cpp
│ │
│ └───ud13
│ f10.bat
│ f11.bat
│ f12.bat
│
├───ud2
│ ├───ud21
│ ├───ud22
│ │ ├───ud221
│ │ │ f4.pas
│ │ │ f5.pas
│ │ │ f6.pas
│ │ │
│ │ ├───ud222
│ │ │ f1.txt
│ │ │ f2.txt
│ │ │ f3.txt
│ │ │
│ │ └───ud223
│ │ f16.gif
│ │ f17.gif
│ │ f18.gif
│ │
│ └───ud23
└───ud3
├───ud31
├───ud32
│ f4.pas
│ f5.pas
│ f6.pas
│ f7.cpp
│ f8.cpp
│ f9.cpp
│
└───ud33
Лабораторная работа №2
Работа с *.bat файлами.
Создаем *.bat файл с именем Kom(1,2).bat(при помощи любого текстового редактора, к примеру, WordPad или Notepad). Эти исполняемые файлы должны выполнить все процедуры и команды используемые в прошлой лабораторной работе не используя командную строку.
Kom1.bat создает наш каталог на диске D:\ по первым буквам наших фамилий.
Kom1.bat
md D:\UD_MS
md D:\UD_MS\UD1
md D:\UD_MS\UD1\UD11
md D:\UD_MS\UD1\UD12
md D:\UD_MS\UD1\UD13
md D:\UD_MS\UD2
md D:\UD_MS\UD2\UD21
md D:\UD_MS\UD2\UD22
md D:\UD_MS\UD2\UD23
md D:\UD_MS\UD2\UD22\UD221
md D:\UD_MS\UD2\UD22\UD222
md D:\UD_MS\UD2\UD22\UD223
md D:\UD_MS\UD3
md D:\UD_MS\UD3\UD31
md D:\UD_MS\UD3\UD32
md D:\UD_MS\UD3\UD33
md D:\UD_MS\UD3\UD33\UD331
md D:\UD_MS\UD3\UD33\UD332
md D:\UD_MS\UD3\UD33\UD333
Kom2.bat создает, копирует, перемещает и удаляет файлы.
Kom2.bat
echo FILE1 > f1.txt
echo FILE2 > f2.txt
echo FILE3 > f3.txt
echo FILE4 > f4.pas
echo FILE5 > f5.pas
echo FILE6 > f6.pas
echo FILE7 > f7.cpp
echo FILE8 > f8.cpp
echo FILE9 > f9.cpp
echo FILE10 > f10.bat
echo FILE11 > f11.bat
echo FILE12 > f12.bat
echo FILE12 > f12.bat
echo FILE13 > f13.bat
echo FILE13 > f13.exe
echo FILE14 > f14.exe
echo FILE15 > f15.exe
echo FILE16 > f16.gif
echo FILE17 > f17.gif
echo FILE18 > f18.gif
echo FILE19 > f19.com
echo FILE20 > f20.com
echo FILE21 > f21.com
echo FILE22 > f22.tmp
echo FILE23 > f23.tmp
echo FILE24 > f24.tmp
copy *.txt D:\UD_MS\UD2\UD22\UD222\
copy *.gif D:\UD_MS\UD2\UD22\UD223\
copy *.com D:\UD_MS\UD2\UD22\UD221\
FOR %%c in (*.cpp *.pas) do copy %%c d:\UD_MS\UD3\UD32\*.*
move *.cpp D:\UD_MS\UD1\UD12
move *.exe D:\UD_MS\UD1\UD13
del *.tmp
Лабораторная работа №3
Операция set, if и goto.
Операция SET, позволяетпросмотреть на экране все заданные переменные среды, а операция GOTO предназначена для безусловного перехода на метку и операция IF позволяет производить привязки в зависимости от режима редактирования, используемого терминала, или приложения. Содержимое теста продолжается до конца строки; для его ограничения не требуются никакие знаки.
Создаем *.bat файл с именем Kom32.bat. Задача этого файла в сложении 2-х операндов. Результат записывается в лог файл с именем, которым задан *.bat файл. Условие: если заданы 2 операнда целочисленные, то произвести сложение и запись в лог файл результата, а также вывести ответ happy end, если один или оба операнда не заданы, то оставить в лог файле ответ с прошлого расчета и вывести ответ absent.
Kom32.bat
echo %0
echo %1
echo %2
if "%1%" == "" goto M1
if "%2%" == "" goto M1
set p1=%1
set p2=%2
set /A p3=p1+p2
echo %p3% > %0_Log1.txt
goto M2
:M1
echo % absent
goto M3
:M2
echo % happy end
:M3
Лабораторная работа №4
Переменная PATH определяет пути, по которым будет производится поиск исполняемых файлов, набранных в командной строке или запускаемой из графической оболочки.
set
set path
echo %path% = fpath.txt
set p1=%path%
Notepad.exe
set path =
C:\windows\notepad.exe
set path = %p1%
set path = %path%;c:\TMP
echo %path% >>fpath.txt
Проверка дисков:
for %c in (c:,d:,k:) do chkntfs %c
chkntfs /E
chkntfs /E:30