PDA

Показать полную графическую версию : [решено] Погите с goto


Tw!ster74
09-11-2010, 13:12
1. Модифицируйте существующий пакетный файл, введя в него следующий
текст:
Pause
Echo.
Format A:
If not Errorlevel 1 Goto End
Echo.
Echo *** Error of formatting ***
Rem *** Ошибка форматирования ***
:End
Echo.
Echo *** The end of batch program ***
Rem *** Конец пакетной программы ***
Echo.
Pause

Каким образом нужно модифицировать текст пакетного файла, чтобы в
случае ошибки выводилось сообщение «*** Your disk has errors or no disk in drive
A. Insert a new disk ! ***» (Ваш диск содержит ошибки или отсутствует в диско-
воде А. Вставьте новый диск !) и управление передавалось бы в начало процеду-
ры форматирования? Запишите в отчет модифицированный текст.

куча вариантов перепробывал чтот не как не получаеться(

NiOl
09-11-2010, 17:49
:Loop
Pause
Echo.
Format A:
If not Errorlevel 1 Goto End
Echo.
Echo *** Your disk has errors or no disk in drive A. Insert a new disk ! ***
Rem *** Ошибка форматирования ***
Goto :Loop
:End
Echo.
Echo *** The end of batch program ***
Rem *** Конец пакетной программы ***
Echo.
Pause

Tw!ster74
09-11-2010, 19:54
NiOl, извените за глупый вопрос, но что такое Loop и если можно напишите вариант чтобы только использовались start и end

El Scorpio
10-11-2010, 03:38
извените за глупый вопрос, но что такое Loop »
Название метки (см. первая строка), в которую передаётся управление.
Названия меток могут быть ЛЮБЫМИ.
Конкретно это название подразумевает (но отнюдь не означает), что файл будет повторно выполняться до тех пор, покуда не выполнится успешно

amel27
10-11-2010, 05:04
HELP GOTO

Tw!ster74
10-11-2010, 10:52
Названия меток могут быть ЛЮБЫМИ. »
тоесть вместо loop я смело могу писать start

Tw!ster74
10-11-2010, 20:00
:Loop
Pause
Echo.
Format A:
If not Errorlevel 1 Goto End
Echo.
Echo *** Your disk has errors or no disk in drive A. Insert a new disk ! ***
Rem *** Ошибка форматирования ***
Goto :Loop
:End
Echo.
Echo *** The end of batch program ***
Rem *** Конец пакетной программы ***
Echo.
Pause »
помоему так не будет работать

NiOl
12-11-2010, 23:16
помоему так не будет работать »
Почему же? Все работает! ;)

только замените название метки "Loop" на "Start" в обоих местах и все будет "пучком":

:Start
Pause
Echo.
Format A:
If not Errorlevel 1 Goto End
Echo.
Echo *** Your disk has errors or no disk in drive A. Insert a new disk ! ***
Rem *** Ошибка форматирования ***
Goto :Start
:End
Echo.
Echo *** The end of batch program ***
Rem *** Конец пакетной программы ***
Echo.
Pause

Tw!ster74
13-11-2010, 11:21
NiOl, спасибо




© OSzone.net 2001-2012