Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Погите с goto

Ответить
Настройки темы
CMD/BAT - [решено] Погите с goto

Новый участник


Сообщения: 16
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


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 ! ***» (Ваш диск содержит ошибки или отсутствует в диско-
воде А. Вставьте новый диск !) и управление передавалось бы в начало процеду-
ры форматирования? Запишите в отчет модифицированный текст.

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

Отправлено: 13:12, 09-11-2010

 

Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


: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

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 17:49, 09-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:54, 09-11-2010 | #3


ИО Капитана Очевидности


Contributor


Сообщения: 5387
Благодарности: 1105

Профиль | Отправить PM | Цитировать


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

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:38, 10-11-2010 | #4


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
HELP GOTO

Отправлено: 05:04, 10-11-2010 | #5


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:52, 10-11-2010 | #6


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата 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 »
помоему так не будет работать

Отправлено: 20:00, 10-11-2010 | #7


Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


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

-------
Как сказало Дерево Дровосеку: "я - пень".

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:16, 12-11-2010 | #8


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


NiOl, спасибо

Отправлено: 11:21, 13-11-2010 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Погите с goto

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - вставить в файл текстC:\Temp\MyFont с помощью goto csusha Скриптовые языки администрирования Windows 0 20-09-2010 18:51
CMD/BAT - [решено] модифицировать файл с помощью goto csusha Скриптовые языки администрирования Windows 0 19-09-2010 18:52
Аналог goto Frost_Imp AutoIt 8 24-07-2009 17:14
Погите новичку SonicSHOK Железо в Linux 6 12-04-2009 13:13
[решено] IF EXIST <условие> goto Pozia AutoIt 1 18-01-2009 19:20




 
Переход