Как из bat - файла запустить на выполнение несколько консольных прог. одновременно ?

Тема в разделе "WASM.WIN32", создана пользователем young_man, 31 май 2006.

  1. young_man

    young_man New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2005
    Сообщения:
    117
    Адрес:
    Ukraine
    Добрый день!

    Есть ли возможность с помощью *.bat скрипта запустить на выполнение несколько консольных прогр.

    Причем не дожидаясь завершения первой запускать вторую?

    Спасибо.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Можно командой start:
    Код (Text):
    1. start echo 1
    2. start echo 2
    3. start echo 3
     
  3. young_man

    young_man New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2005
    Сообщения:
    117
    Адрес:
    Ukraine
    Quantum

    ... спасибо, я чего-то с call начал.
     
  4. young_man

    young_man New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2005
    Сообщения:
    117
    Адрес:
    Ukraine
    ... извините, еще вопрос



    Вот хотел результ. работы этих прог. сохранить в файлы



    @echo off

    start some_cons_prog.exe arg1 >> 1.txt

    start some_cons_prog.exe arg2 >> 2.txt

    start some_cons_prog.exe arg3 >> 3.txt



    ... но вывод идет на консоль, а в файл не попадает :dntknw:



    Может быть как-то кавычки поставить нужно чтобы вывод каждой запущенной прог. все же писался в свой файл?



    Например:



    start echo 1 >1.txt

    start echo 2 >2.txt

    start echo 3 >3.txt



    ... создает 3 txt файла

    ... ничего туда не пишет

    ... весь вывод остается на консоли :dntknw:



    Подскажите?
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    young_man

    Можно ещё заюзать пайп, чтоб все 3 приложения стартовали одновременно:
    Код (Text):
    1. some_cons_prog.exe arg1 >> 1.txt | some_cons_prog.exe arg2 >> 2.txt | some_cons_prog.exe arg3 >> 3.txt




    Видимо, start воспринимает >*.txt как ещё один параметр для echo. Все 3 echo можно разместить в отдельных батниках и стартовать из общего:
    Код (Text):
    1. start echo1.bat
    2. start echo2.bat
    3. start echo3.bat


    Но проще пайп.
     
  6. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia


    не проканает

    надо

    start cmd /c echo3.bat
     
  7. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    infern0



    На XP канает.