Операция set, if и goto.




Лабораторная работа №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

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: