Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Параллельно стартануть несколько программ


Автор: sergejzr 19.4.2007, 12:39
В общем хочу сделать свой start.bat. Там несколько программ с аргументами запускаются. Сейчас скрипт ждёт завершения программы прежде чем запустить следующую. Но мне ессно надо все параллельно запустить.

Автор: marykone 19.4.2007, 12:57
может не в тему совет но все таки 
что если в батнике который start запускать другие батники которые соответственно запускают программы необходимые 

извиняюсь еще раз если не в тему 

Автор: Walker 19.4.2007, 13:21
Добрый день!

Насколько я помню, эмуляция многозадачности в DOS реализуется за счёт прерываний. По номеру прерывания активизируется резидентная программа. Но
Цитата

Создание надежной резидентной программы напоминает попытку бежать по гладкому льду.

Успех зависит от самих программ и... АСМ в руки, однако...

ЗЫ Примеры загрузки резидентных программ, типа русификатора, можно попробовать поискать в autoexec.bat

Автор: skyboy 19.4.2007, 15:09
Цитата(marykone @  19.4.2007,  11:57 Найти цитируемый пост)
что если в батнике который start запускать другие батники которые соответственно запускают программы необходимы

а запускать эти "другие bat'ники - обертки" при помощи команды start.

Добавлено через 1 минуту и 35 секунд
Цитата(Walker @  19.4.2007,  12:21 Найти цитируемый пост)
Насколько я помню, эмуляция многозадачности в DOS реализуется за счёт прерываний.

судя по ветке, речь идет всё же о запуске приложений под Windows, хоть и при помощи командного bat-файла...

Автор: Akella 19.4.2007, 15:20
см. справку о команде Start
Цитата

START ["заголовок"] [/Dпуть] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME| /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B]
      [команда/программа] [параметры]

    "заголовок" Заголовок окна.
    путь        Рабочий каталог.
    B           Запуск приложения без создания нового окна с отключением
                обработки сочетания клавиш ^C. Если приложение не
                обрабатывает сочетание клавиш ^C самостоятельно,
                единственным способом его прерывания является
                использование сочетания клавиш ^Break.
    I           Новой средой станет исходная среда, переданная
                cmd.exe, а не текущая среда.
    MIN         Запуск команды/программы в свернутом окне.
    MAX         Запуск команды/программы в развернутом окне.
    SEPARATE    Запуск 16-разрядной программы Windows в отдельной
                области памяти.
    SHARED      Запуск 16-разрядной программы Windows в общей
                области памяти.
    LOW         Запуск приложения с приоритетом IDLE.
    NORMAL      Запуск приложения с приоритетом NORMAL.
    HIGH        Запуск приложения с приоритетом HIGH.
    REALTIME    Запуск приложения с приоритетом REALTIME.
    WAIT        Запуск приложения с ожиданием его завершения.
    ABOVENORMAL Запуск приложения с классом приоритета ABOVENORMAL
    BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL
    команда/программа
                Если это внутренняя команда cmd.exe или пакетный файл,
                обработчик команд (cmd.exe) запускается с ключом /K.
                Это означает, что окно не будет закрыто после завершения
                команды.

                Если это не внутренняя команда cmd.exe и не пакетный файл,
                значит, это программа, которая будет запущена в графическом
                или текстовом окне.

    параметры   Параметры, передаваемые команде/программе.


Изменения вызова внешних команд из командной строки или с помощью команды
START при включении расширенной обработки команд:

Для вызова неисполняемых файлов через механизм сопоставления типов файлов
    достаточно просто ввести имя файла в командной строке.  Например, команда
    WORD.DOC запускает приложение, сопоставленное расширению имени файла .DOC.


Добавлено через 1 минуту и 38 секунд
sergejzr, тебе нужно запускать программы из-под чистого доса или же ты про винду говоришь?

Автор: sergejzr 19.4.2007, 15:58
Спасибо за start! Проблема решена!  smile 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)