Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Погите с goto (http://forum.oszone.net/showthread.php?t=190695)

Tw!ster74 09-11-2010 13:12 1538399

Погите с goto
 
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 1538631

: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 1538726

NiOl, извените за глупый вопрос, но что такое Loop и если можно напишите вариант чтобы только использовались start и end

El Scorpio 10-11-2010 03:38 1538974

Цитата:

Цитата Tw!ster74
извените за глупый вопрос, но что такое Loop »

Название метки (см. первая строка), в которую передаётся управление.
Названия меток могут быть ЛЮБЫМИ.
Конкретно это название подразумевает (но отнюдь не означает), что файл будет повторно выполняться до тех пор, покуда не выполнится успешно

amel27 10-11-2010 05:04 1538991

Код:

HELP GOTO

Tw!ster74 10-11-2010 10:52 1539127

Цитата:

Цитата El Scorpio
Названия меток могут быть ЛЮБЫМИ. »

тоесть вместо loop я смело могу писать start

Tw!ster74 10-11-2010 20:00 1539500

Цитата:

Цитата NiOl
: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 1541360

Цитата:

Цитата Tw!ster74
помоему так не будет работать »

Почему же? Все работает! ;)

только замените название метки "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 1541582

NiOl, спасибо


Время: 14:53.

Время: 14:53.
© OSzone.net 2001-