Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

GOTO метка

Общий подход | Использование переменных окружения. | Newfile.bat myfile.txt | Создание поколений архивов по датам и времени | Выполнение команд по расписанию | Остановка и запуск системных сервисов | Выдача значения переменной ERRORLEVEL | Диалог с пользователем | Поиск компьютеров с запущенным приложением | Поиск компьютеров с запущенным приложением по списку |


Читайте также:
  1. В разделе 34. ДОРОЖНАЯ РАЗМЕТКА
  2. ГЛУБИНА ПОРТА И ОТМЕТКА ПОРТОВОЙ ТЕРРИТОРИИ
  3. ГЛУБИНА ПОРТА И ОТМЕТКА ПОРТОВОЙ ТЕРРИТОРИИ
  4. Дорожная разметка
  5. Заметка для энциклопедии
  6. Отметка для пробития пенальти

Метка должна находиться в отдельной строке и начинаться с двоеточия. Сделаем изменения в нашем командном файле, чтобы не возникало сообщений об ошибке:

@ECHO OFF

REM если не существует X: - то перейдем на метку SETX

IF NOT EXIST X:\ GOTO SETX

REM если существует X: - перейдем на проверку наличия Y:

GOTO TESTY

:SETX

IF EXIST G:\flashd1.let SUBST X: G:\

IF EXIST F:\flashd1.let SUBST X: F:\

:TESTY

REM если Y: существует – завершим командный файл.

IF EXIST Y:\ GOTO EXIT

IF EXIST G:\flashd2.let SUBST Y: G:\

IF EXIST F:\flashd2.let SUBST Y: F:\

REM выход из командного файла

:EXIT

Сообщение об ошибке SUBST исчезло. Признаки ошибок при выполнении команд можно отслеживать и в самом командном файле, анализируя переменную ERRORLEVEL, значение которой формируется при выполнении большинства программ. ERRORLEVEL равно 0, если программа завершилась без ошибок и 1 – при возникновении ошибки. Могут быть и другие значения, если они предусмотрены в выполняемой программе.

В качестве команды в строке командного файла можно использовать также командный файл. Причем, для передачи с возвратом обратно к точке выполнения вызывающего командного файла используется команда CALL. Создадим командный файл test.bat, следующего содержания:

@ECHO OFF

ECHO Вызов 1.bat

CALL 1.bat

ECHO Возврат.

И файл 1.bat, содержащий команду PAUSE, приостанавливающую выполнение командного файла до нажатия любой клавиши.

@ECHO OFF

pause

При выполнении test.bat будет выдано на экран сообщение

Вызов 1.bat

и управление получит 1.bat с командой pause. После начатия клавиши на клавиатуре управление получит командная строка “ECHO Возврат.” и на экран будет выдано

Возврат.

Если же в test.bat убрать CALL, то возврат из файла 1.bat выполняться не будет. Кстати, используя передачу управления командному файлу, можно организовать его зацикливание. Попробуйте добавить в конец файла test.bat строку:

CALL test.bat

Выйти из зацикливания командного файла можно по нажатию комбинации CTRL-Break. Возможно использование команды CALL для вызова процедуры внутри командного файла. В этом случае в качестве аргумента используется не имя внешнего файла, а метка:
....
call:proc1
....
:proc1
....
exit
....


Дата добавления: 2015-08-27; просмотров: 67 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Входные параметры для командного файла| Примеры

mybiblioteka.su - 2015-2024 год. (0.006 сек.)