Конференция "Прочее" » командная строка
 
  • Ega23 © (28.03.08 19:33) [0]
    вопрос такого плана: надо вызвать из cmd-шника 3 программы подряд, но так, что если на первой нажали "отмена", то остальные не вызываются. И если отмена на второй, то третья не вызывается.
    Вобщем, что-то типа Wizard'а.
    Вопрос: как это можно сделать?
    Программы самописные.
  • Джо © (28.03.08 19:38) [1]
    Программы пусть код завершения устанавливают.
    В батнике анализровать %ERROR_LEVEL%.
  • Дмитрий С (28.03.08 19:40) [2]
    cmd1&cmd2&cmd3
    вроде так
  • Ega23 © (28.03.08 19:41) [3]

    > Программы пусть код завершения устанавливают.


    Это Exit(N) ?
  • Дмитрий С (28.03.08 19:43) [4]
    Halt(0);
  • Ega23 © (28.03.08 19:43) [5]
    ExitCode. Всё, понял.
  • Palladin © (28.03.08 19:45) [6]
    это Halt(N)
  • __Ruslan (29.03.08 19:51) [7]

    > cmd1&cmd2&cmd3 вроде так

    Нет, так выполнятся все три в любом случае.

    надо так:
    cmd1&&cmd2&&cmd3

    в этом случае каждая следующая команда будет выполняться, при условии успешного выполения предыдущей.
  • Reindeer Moss Eater © (29.03.08 20:36) [8]
    фрагмент батника компилирующего пакеты
    ...
    @%dcc% -Q -B -N%DestDCU% -LN%DestDCP% -LE%DestBPL% Indy70.dpk
    if ErrorLevel == 1 GOTO ErrExit

    @%dcc% -Q -B -N%DestDCU% -LN%DestDCP% -LE%DestBPL%  -U%DestBPL% dclIndy70.dpk
    if ErrorLevel == 1 GOTO ErrExit
    ....
 
Конференция "Прочее" » командная строка
Есть новые Нет новых   [134432   +20][b:0][p:0]