Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Команда "Закрыть окно" в DOS

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ScorpionS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для того, чтобы постоянно запускалась обновленная прога, создан DOS-файл с расширением *.bat, который сначала копирует с сервака обновленный ADE-шный файл, а затем запускает его.
Текст DOS-файла *.bat такой:
 
@echo off
del normaCS02.ade
copy \\pdc2\ks\Clients\NormaCS\normaCS02.ade normaCS02.ade
normaCS02.ade

 
Проблема в том, что после запуска программы (файла normaCS02.ade), это DOS-овское окошко (файл *.bat) не закрывается само! Его надо либо закрыть вручную, ну либо оно закрывется само только лишь после закрытия основной программы.
Подскажите, какую команду надо дописать в файле *.bat, чтобы после запуска основной проги, DOS-овское окошко сразу закрывалось.
Уж очень оно мне надоело.

Всего записей: 141 | Зарегистр. 24-02-2003 | Отправлено: 16:08 13-05-2005
Looking



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ScorpionS
А exit не пробывал?

Всего записей: 1814 | Зарегистр. 02-06-2004 | Отправлено: 16:11 13-05-2005
ScorpionS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пробовал..... Не помогает! DOS-окно все равно не хочет закрываться.  

Всего записей: 141 | Зарегистр. 24-02-2003 | Отправлено: 16:15 13-05-2005
fuxx

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Последняя строчка должна быть не  

Код:
 
 normaCS02.ade  
 

а

Код:
 
start  normaCS02.ade
 


Всего записей: 117 | Зарегистр. 14-04-2003 | Отправлено: 16:33 13-05-2005
Shurshunchik007



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно попытатся так call normaCS02.ade. Но не факт! Хотя физически при запуске normaCS02.ade связь с bat-файлом исчезает.

Всего записей: 59 | Зарегистр. 14-05-2005 | Отправлено: 20:48 14-05-2005
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
call *exe

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 20:56 14-05-2005
Shurshunchik007



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ой! Что-то я действительно лапухнулся!

Всего записей: 59 | Зарегистр. 14-05-2005 | Отправлено: 12:38 15-05-2005
ScorpionS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fuxx
Спасибо огромное. Получилось!
А то наши программисты говорили "наверное, так нельзя сделать"
 
Shurshunchik007

Цитата:
Хотя физически при запуске normaCS02.ade связь с bat-файлом исчезает

Тогда почему же этот bat-файл закрывается после закрытия программы (normaCS02.ade)?

Всего записей: 141 | Зарегистр. 24-02-2003 | Отправлено: 09:51 17-05-2005 | Исправлено: ScorpionS, 09:53 17-05-2005
mr_eoi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ScorpionS
09:51 17-05-2005
Цитата:
Тогда почему же этот bat-файл закрывается после закрытия программы (normaCS02.ade)?

Это верно только для NT систем. В 9x системах, если не указать start/w то окно консоли (не DOS) закроется до завершения normaCS02.ade

----------
Per Aspera Ad Astra...

Всего записей: 2187 | Зарегистр. 10-08-2003 | Отправлено: 12:31 17-05-2005
ScorpionS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mr_eoi

Цитата:
Это верно только для NT систем

Что ЭТО?

Цитата:
если не указать start/w

А я и не указывал start/w.....

Цитата:
закроется до завершения normaCS02.ade

Ты имеешь ввиду, окно консоли (не принципиально, как его назвать) закроется сразу после запуска normaCS02.ade?
 
P.S. И вообще, я не понял к чему ты это, mr_eoi???

Всего записей: 141 | Зарегистр. 24-02-2003 | Отправлено: 21:35 17-05-2005
mr_eoi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ScorpionS
21:35 17-05-2005
Цитата:
Ты имеешь ввиду, окно консоли (не принципиально, как его назвать) закроется сразу после запуска normaCS02.ade?
Именно это я и имею ввиду для системы на базе 9x (Win95,98,98Se,Me).  
команда start/w в 9x системах предназначена для того, чтобы в bat-файлах можно было результат выполнения одной программы использовать в следующей, т.е. коммандный интерпретатор ожидает завершения программы, а затем переходит к следующей команде. Если не указывать start/w, комады выполняются без ожидания. Естественно всё это справедливо для GUI приложений. Консольные выполняются стого последовательно. В NT системах (WinNT,2k,XP,2k3 и т.д.) этот эффект достигается по-умолчанию, т.е. bat/cmd файлы всегда исполняются с ожиданием выполнения текущей команды. А зачем я всё это привёл. Это ответ на поставленный тобой вопрос.
09:51 17-05-2005
Цитата:
Тогда почему же этот bat-файл закрывается после закрытия программы (normaCS02.ade)?



----------
Per Aspera Ad Astra...

Всего записей: 2187 | Зарегистр. 10-08-2003 | Отправлено: 22:04 17-05-2005 | Исправлено: mr_eoi, 22:07 17-05-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Команда "Закрыть окно" в DOS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru