Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Не работает pause in bat file  (Прочитано 10058 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ezus
Опытный

il
Offline Offline

« : 07-07-2010 08:32 » 

Здравствуйте.

Задача:
Надо скорировать кучу файлов из рабочей директории в готовую.
Если копирование не прошло, то как-то об этом сообщить.
Причина неудачи чаще всего в том, что головная программа в данный момент исполняется.

Решение:
Код:
copy %1:\prjvc32\ald\ramcw\App\Ramcw\%3\Ramcw.exe %2:\RAMC32\bin
IF ERRORLEVEL ==0 GOTO go

echo Problem with copy Ramcw
PAUSE
GOTO end

go:
copy %1:\prjvc32\ald\ramcw\usermng\%3\Usermng.exe %2:\RAMC32\bin
copy %1:\prjvc32\ald\ramcw\App\Ramcwiz\%3\Ramcwiz.exe %2:\RAMC32\bin
copy %1:\prjvc32\ald\ramcw\ConfRep\%3\ConfRep.exe %2:\RAMC32\bin
copy %1:\prjvc32\ald\ramcw\App\ramcwdlg\%3\ramcwdlg.dll %2:\RAMC32\bin

copy %1:\prjvc32\ald\ramcw\tree\wrcrep\%3\wrcrep.dll %2:\RAMC32\bin
copy %1:\prjvc32\ald\ramcw\tree\wfmrep\%3\wfmrep.dll %2:\RAMC32\bin
copy %1:\prjvc32\ald\ramcw\tree\wdrrep\%3\wdrrep.dll %2:\RAMC32\bin
copy %1:\prjvc32\ald\ramcw\tree\wmnrep\%3\wmnrep.dll %2:\RAMC32\bin
end:

Проблема:
bat file не исполняет паузу. Или что-то еще.
Я не успеваю заметить, т.к. экран тут же закрывается.

Вопрос 1:
Почему не работает данный бат файл

Вопрос 2:
Может быть данную задачу нужно\можно решить по другому?

Спасибо.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-07-2010 08:38 » 

а разве copy выставляет ERRORLEVEL?

Испраленно... ВЫСТАВЛЯЕТ .... проверено

Добавлено через 4 минуты и 54 секунды:
сделай так
Код:
copy %1:\prjvc32\ald\ramcw\App\Ramcw\%3\Ramcw.exe %2:\RAMC32\bin
echo %ERRORLEVEL%
« Последнее редактирование: 07-07-2010 08:43 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
baldr
Команда клуба

cy
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #2 : 07-07-2010 09:02 » 

ezus, метка объявляется по-другому:
Код:

:go

:end
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
ezus
Опытный

il
Offline Offline

« Ответ #3 : 07-07-2010 10:27 » new

Спасибо всем. Заработало.
:go

:end
О, блин, наследие проклятого прошлого - почти во всех известных мне языках было <метка>:.
А здесь MS...
Спасибо.
[/quote]

сделай так
Код:
copy %1:\prjvc32\ald\ramcw\App\Ramcw\%3\Ramcw.exe %2:\RAMC32\bin
echo %ERRORLEVEL%
Спасибо подсказали, что и в IF надо использовать %%
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines