@echo off

rem Эта пакетная программа форматирует и проверяет новые диски.

rem Она называется CHECKNEW. BAT.

rem

echo Вставьте новый диск в дисковод В.

pause

format b: /v

chkdsk b:

9. setlocal - начало области задания для определения переменных среды в пакетном файле. Локальное окружение используется до тех пор, пока не встретится команда endlocal или не будет достигнут конец пакетного файла.

Синтаксис:

setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion }

Параметры:

enableextension - включает расширения командного процессора до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal;

disableextensions - выключает расширения командного процессора до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal;

enabledelayedexpansion - включает расширения переменной среды с задержкой до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal;

disabledelayedexpansion - выключает расширения переменных среды с задержкой до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal;

/? - вывод справки в командной строке.

Примечания.

Использование команды setlocal. Команда setlocal не выполняется при использовании вне сценария или пакетного файла. Изменение переменных среды. Используйте команду setlocal для изменения переменных среды при выполнении пакетного файла. Изменения среды, выполненные после setlocal, являются локальными для пакетного файла. Cmd. exe восстанавливает первоначальные параметры при обнаружении команды endlocal или достижении конца пакетного файла. Допускается использование нескольких команд setlocal и endlocal в пакетной программе (так называемых, вложенных команд). Проверка расширений командного процессора в пакетных файлах. Команда setlocal устанавливает переменную ERRORLEVEL. При выполнении аргументов {enableextension disableextensions}        или {enabledelayedexpansion disabledelayedexpansion} переменная ERRORLEVEL имеет значение 0. В противном случае ее значение - I. Этим можно воспользоваться в пакетных программах для проверки доступности расширений командного процессора, например:

verify other 2>nul

НЕ нашли? Не то? Что вы ищете?

setlocal enableextensions

if errorlevel 1 echo Включение расширений командного процессора невозможно

Так как команда cmd не устанавливает значение переменной ERRORLEVEL, когда расширения командного процессора отключены, команда verify устанавливает переменную ERRORLEVEL в ненулевое значение при использовании этой команды с недопустимым аргументом. Если используется команда setlocal с аргументами {enableextension | disableextensions} или {enabledelayedexpansion | disabledelayedexpansion} и значение переменной ERRORLEVEL не 1, расширения командного процессора недоступны.

10. shift - изменяет положения пакетных параметров в пакетных файлах.

Синтаксис:

shift

Примечания.

1. Использование параметра командной строки shift с расширениями командного процессора. Если расширения командного процессора разрешены (используются по умолчанию), команда shift поддерживает ключ /n, который указывает команде начинать сдвиг с л-го аргумента, где п-число от нуля до восьми. Например: shift /2 сдвинет %3 на %2, %4 на %3 и т. д. %0 и %1 останутся неизменными.

Работа команды shift. Команда shift изменяет значения замещаемых параметров %0 - %9 путем копирования каждого параметра в предыдущий. Другими словами, значение %1 копируется в %0, значение %2 - в %1 и т. д. Такой прием оказывается полезным при написании пакетных файлов, выполняющих одну и ту же операцию над любым числом параметров. Работа более чем с 10 пакетными параметрами. Команда shift также может быть использована для создания пакетных программ, воспринимающих более 10 параметров. В командной строке такой программы можно задать более 10-ти параметров, при этом все параметры, следующие за десятым (то есть за переменной %9) будут последовательно помещены в эту переменную %9. Использование %* с командой shift. Команда shift не влияет на пакетный параметр %*. Смещение параметров в обратном направлении. Команды, выполняющей обратный сдвиг не существует. После сдвига параметров командой shift начальное значение первого параметра (%0) не может быть восстановлено.

Пример. В следующем пакетном файле Mycopy. bat показано, как использовать команду shift с произвольным числом пакетных параметров. Файл копирует набор файлов в заданный каталог. Пакетные параметры представлены аргументами имени файла и каталога.

@echo off

rem MYCOPY. BAT копирует произвольное число файлов

rem в каталог.

rem Используется следующий синтаксис:

rem mycopy dir файл1 файл2

set todir=%l

:getfile

shift

if "%1"==" goto end

copy%l %todir%

goto getfile

:end

set todir=

echo Работа закончена

2.3 Порядок выполнения работы

Изучение материалов по рассматриваемой теме рекомендуется проводить в следующей последовательности.

       1Изучение справочной системы командной строки, и ее возможностей.

       2Изучение и апробация команд для работы с файлами и папками.

       3Изучение и апробация внутренних команд.

       4Изучение и апробация команд пакетных файлов.

       5Выполнение представленных комбинированных заданий.

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

2.4. Содержание отчета

       1Цель работы.

       2Необходимо письменно выполнить задания 8 - 11 и 23, 24 из подраздела 2.5 «Контрольные вопросы и задания».

       3Выводы по проделанной работе.

2.5 Контрольные вопросы и задания

1Каким образом можно запустить режим командной строки и для каких целей необходим этот режим?

2Как в режиме командной строки можно получить справку по всем командам, и подробную информацию по конкретной команде?

3На какие категории делятся команды, какие группы входят в состав системных команд?

4Для каких целей используется команда attrib?

5Для каких целей используется команда сору?

6Для каких целей используется команда del (erase)?

7Для каких целей используется команда move?

8(Задача 1) Предположим, что необходимо передать коллеге диск, содержащий файлы из текущего каталога диска С, за исключением файлов с расширением. tmp. Поскольку для копирования файлов с установленным атрибутом «Архивный» может быть использована команда хсору, необходимо установить этот атрибут для всех файлов, подлежащих копированию. Вначале установите атрибут «Архивный» для всех файлов на диске С, а затем снимите этот атрибут для файлов с расширением. tmp. Напишите команду.

9(Задача 2) Напишите команду для перемещения всех файлов из каталога C:\Work\l в каталог C:\Main\Work Info.

10(3адача 3) Представьте, что вирус заразил файл svchost. exe. Удаление этого файла из под Windows XP невозможно, т. к. он постоянно используется ОС. Необходимо удалить данный файл в режиме командной строки (файл расположен по адресу C:\WIN_DOUBLE\SYSTEM32) и скопировать дубликат файла расположенный на диске D:\DISTR\WINDOWS\SYSTEM32. Напишите применяемые команды.

11(Задача 4) Необходимо удалить папку с файлами находящуюся по адресу C:\GLOBAL\DATA.

12.Для каких целей могут быть полезны сценарии (пакетные файлы)?

13.Перечислите десять основных команд для работы с пакетными файлами.

Для каких целей используется команда call? Для каких целей используется команда echo? Для каких целей используется команда goto? Для каких целей используется команда pause?

18.Для каких целей используется команда rem?

19.Составьте демонстрационный пакетный файл с комментариями, включающий различные внутренние команды.

20.Составьте демонстрационный пакетный файл с комментариями, включающий различные внешние команды.

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

23.(Задача 5) Составьте пакетный файл для очистки компьютера от временных файлов и файлов, расположенных в корзине, т. е. необходимо удалить содержимое следующих папок: c:\windows\temp; c:\recycled; c:\documents and settings\user\local settings\temp. При этом команды пакетного файла и запрос на удаление файлов, на экран выводиться не должны.

24.(3адача 6) Составьте пакетный файл для запуска утилит обслуживания жесткого диска. Сначала необходимо запустить программу проверки диска на ошибки с их исправлением, командой chkdsk (с необходимыми ключами). Затем необходимо запустить программу дефрагментации диска, командой defrag (с необходимыми ключами), с выводом информации о дефрагментации в файл c:\l. txt. Перед запуском каждой программы необходимо выводить на экран информацию, предупреждающую о том, что будет запущена следующая программа, после чего сценарий должен ждать нажатия пользователем любой клавиши для продолжения, либо Ctrl+C для прерывания его работы.

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

26.Составьте пакетный файл, обеспечивающий антивирусную защиту компьютера (периодическое обновление антивирусных баз и сканирование памяти и разделов дисков.


Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8