Главная Диплом рус Диплом укр Обратная связь  

Краткие теоретические сведения

Команды DOS

SET

Вывод, задание и удаление переменных среды cmd.exe.

SET [переменная=[строка]]

переменная Имя переменной среды.

строка Строка символов, присваиваемая указанной переменной.

Введите SET без параметров для вывода текущих переменных среды.

Изменение команды SET при включении расширенной обработки команд:

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

Например:

SET P

Эта команда выведет значения всех переменных, имена которых начинаются с 'P'.

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

Подстановка переменной среды может быть расширена следующим образом:

%PATH:str1=str2%

расширит действие переменной среды PATH, заменяя каждое вхождение "str1" в расширенном результате на "str2". "str2" может быть пустой строкой для эффективного удаления вхождений "str1" из расширенного вывода. "str1" может начинаться со звездочки, и в этом случае это будет соответствовать любому началу расширенного вывода до первого вхождения оставшейся части "str1".

Можно также использовать строки расширения.

%PATH:~10,5%

расширит действие переменной среды PATH, затем использует только 5 символов, которые начинаются с 11-го символа (пропустив 10) расширенного результата. Если длина не указана, по умолчанию используется оставшееся значение переменной. Если оба значения (длина и число пропускаемых символов) отрицательны, следующим используемым значением будет длина значения переменной среды, добавленной к указанному значению пропуска или указанной длины.

%PATH:~-10%

извлечет последние 10 символов переменной PATH.

%PATH:~0,-2%

извлечет все символы переменной PATH, за исключением 2-х последних.

GOTO

Переход к заданному месту исполняемого BAT-файла.

Формат команды:

GOTO < метка>

метка - любое слово, начинающееся с символа двоеточие -':'. Метка должна быть первым словом в строке, и лучше всего - единственным.

COPY

Копирование одного или нескольких файлов в другое место.

COPY источник [+ источник] [+ ...]] [результат]

источник Имена одного или нескольких копируемых файлов.

Источником или результатом может быть устройство(CON)

Если CON – Источник, то результат будет вводиться с клавиатуры.

Если CON – Результат, то источник будет выводиться на экран.

Choice

Ожидает ответа пользователя.

CHOICE [/C[:]варианты] [/N] [/S] [/T[:]c,nn] [текст]

/C[:]варианты Варианты ответа пользователя.

По умолчанию строка включает два варианта: YN

/N Ни сами варианты, ни знак вопроса в строке приглашения не отображаются.

/S Учитывать регистр символов.

/T[:]c,nn Ответ "c" выбирается автоматически после nn секунд ожидания

текст Строка приглашения

После выполнения команды переменная ERRORLEVEL приобретает значение, равное номеру выбранного варианта ответа.

IF

Команда проверки некоторого условия и взависимости от результатов проверки выполняется или не выполняется заданная команда.

Формат команды:

IF [NOT] ERRORLEVEL число команда

Если используется связка IF NOT, то команда будет исполнятся в случае, когда условие не удовлетворяется.

ERRORLEVEL число Условие является истинным, если код возврата последней выполненной программы не меньше указанного числа.

команда Задает команду, выполняемую при истинности условия. За этой командой может следовать ключевое слово ELSE, служащее для указания команды, которая должна выполняться в том случае, если условие ложно.

Предложение ELSE должно располагаться в той же строке, что и команда,

следующая за ключевым словом IF. Например:

IF EXIST имя_файла. (
del имя_файла.
) ELSE (
echo имя_файла. missing.
).

Архиваторы RAR, ZIP,ARJ

Помещение файлов в архив

Одной из основных операций при работе с архивными файлами является помещение файлов в архив, которая может выполняться с помощью команд: a, u, m, f в архиваторах RAR, PKZIP, ARJ.

Извлечение файлов из архива

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

В том случае, когда в каталоге, в который должен быть помещен извлекаемый файл, уже есть файл с тем же именем, программа будет просить у пользователя разрешения на замену файла. Пользователь должен ввести символ "Y" для разрешения замены или "N" - для отказа. Чтобы исключить подобный диалог с программой, в командную строку можно ввести ключ -у, который соответствует ответу "Y" на все запросы о замене файлов.

Ход выполнения работы

4. Откройте любой текстовый редактор (например NOTEPAD, WINWORD, и др.)

Внимание: Файл должен быть сохранён в кодировке “DOS”, иначе русские буквы будут нечитаемые.

Ниже приведены фрагменты программы в учебных целях. Попробуйте их выполнить, последовательно набирая в командноя строке, затем – записав в командный файл, чтобы понять смысл каждой отдельной команды (встречаются нестандартные оригинальные решения) Для более подробной информации обращайтесь к справочной системе Windows или справке по работе с командой –

Команда /?.

@echo off
set %path%=%path%;C:\MS-DOS\Archiv;C:\MS-DOS\Utils
rk
cls
echo -------------------------------------¬
echo ¦Создать директорию "Архив"(Y или N) ¦
choice /c:Y:N /N L-------------------------------------
@if errorlevel 3 (@goto close) else (@md c:\Архив)
...
...
echo ------------------------------------------------¬
echo ¦Вы желаете архивировать папку Сегодня(Y или N) ¦
choice /c:N:Y /N L------------------------------------------------
@if errorlevel 3 (RAR a C:\Архив\%DATE%.rar "C:\Мои документы\Сегодня\*.*") else (@goto close)
...
...
...
:close

Команда @echo off отключает вывод на экран рабочей информации об исполнении команд BAT-файла

rk- запуститься внешняя программа русификатор

для вывода рамки нужно использовать коды из таблицы ASCII

- -218
¬ -191
- -196
- -217
¦ -179
L -192

Вводить эти коды можно в любом текстовом редакторе (кроме Winword) для этого нужно нажать ALT+< Код символа>

2.)
...
...
...
echo --------------------------------------------------------¬
echo ¦Введите дату когда вы создали архив формат чч.мм.гггг) ¦
echo L--------------------------------------------------------
set /p filename=
@if errorlevel 3 (@rar e a:\%filename%.rar "c:\Рабочие файлы\За сегодня")
...
...
...
echo -------------------------------¬
echo ¦Удалить файл Архива (Y или N) ¦
choice /c:N:Y /N L-------------------------------
@if errorlevel 3 (@del a:\ %filename%.rar)
:close

Назад К Списку

Материалы сайта являются частной собственностью и запрешаються для распространения.
Использование чего либо запрещено без ведома администратора сайта.
irkutsker.com © 2010. Все права защищены.

Protected by Copyscape Original Content Checker