Как батником запустить второй процесс не дожидаясь завершения первого?

kurinih-mafiya

сабж

serega1604

start?
или ты не то имеешь в виду?

kurinih-mafiya

Спасибо.

Impils

а как в батнике притормозить, сделать паузу между двумя операциями ?
например
exe1.exe
wait - ?
exe2.exe

lilia13

Это обсуждалось, насколько я помню. Попробуй поискать.

serega1604

эта ссылка выдает, что данный вопрос является одним из главных в области велосипедостроения
самый простой способ - ping -n seconds 127.0.0.1 > NUL 2>&1

hwh2010

самый простой способ - ping -n seconds 127.0.0.1 > NUL 2>&1
Извращенцы! 21 век, блин.

okunek

конешно, сейчас модно вот так:

#include <unistd.h>

int main(int argc, char* argv[])
{
pid_t p1 = fork;
if (p1 == 0)
{
execl(blabla);
}
if (p1 > 0)
{
pid_t p2 = fork;
if (p2 == 0)
{
execl(blabla2);
}
if (p2 > 0)
{
pid_t p3 = fo...
}
}
}

kurinih-mafiya

Ты слипы забыл вставить.

kurinih-mafiya

Извращенцы! 21 век, блин.
Самый умный? Предложи решение, соответствующее 21 веку.

hwh2010

Самый умный?
Один из лидеров
Предложи решение, соответствующее 21 веку.
Ну в 20-м я пользовался choice. И даже принёс его в w2k с какой-то досовской дискетки. Сейчас же, в век вирусов, глюков, тормозов и борьбы с пиратством, я выбираю те системы, где уже не первый десяток лет есть sleep.

serega1604

к сожалению, в таком случае вместе с батником придется таскать еще что-нибудь, причем возможно еще и засовывать это в %SystemRoot%, а для пользователя это не всегда возможно.

kurinih-mafiya

Очень люблю людей, которые на любой вопрос отвечают "венда-говно, пользуйтесь юниксами", потому что не знают, как этот вопрос решить, а думать не собираются.

okunek

дак то ж не проблема

kvant00

прочитал:
Как батаником запустить второй процесс не дожидаясь....
Хотел памочь :grin:

BondarAndrey

Очень люблю людей, которые на любой вопрос отвечают "венда-говно, пользуйтесь юниксами", потому что не знают, как этот вопрос решить, а думать не собираются.
Ответ прост: потому что в никсах эта "проблема" — никакая не проблема вовсе, а убогость cmd, а главное — отсутствие в шатной поставке небезызвестной ОС какой-либо _внятной_ (не 2-3 строчных описаний непонятных утилит) документации по использованию (в частности, программированию) команднострочного режима как раз большая проблема.

hwh2010

"венда-говно, пользуйтесь юниксами", потому что не знают, как этот вопрос решить, а думать не собираются.
Ну не обязательно никсами, можно другими технологиями в венде. VBS каким-нибудь, скажем. А над тем, как сэмулирвать sleep с помощью ping пусть думают те, кто считает разумным тратить на это силы.

serega1604

Ответ прост: потому что в никсах эта "проблема" — никакая не проблема вовсе, а убогость cmd, а главное — отсутствие в шатной поставке небезызвестной ОС какой-либо _внятной_ (не 2-3 строчных описаний непонятных утилит) документации по использованию (в частности, программированию) команднострочного режима как раз большая проблема.
все документация по "программированию команднострочного режима" в этой в *nix - это man sh, а в win* - cmd /? (в частности вопрос в заголовке решился бы, если бы был прочтен этот самый cmd /?)
убогости cmd это нисколько не отменяет, но, тем не менее в сколько ты не вчитывайся в man sh, ни слова про sleep ты там не найдешь.

serega1604

Ну не обязательно никсами, можно другими технологиями в венде. VBS каким-нибудь, скажем. А над тем, как сэмулирвать sleep с помощью ping пусть думают те, кто считает разумным тратить на это силы.
был задан вопрос про cmd, что для тебя быстрее - заботать VBS или придумать костыль для cmd?

BondarAndrey

все документация по "программированию команднострочного режима" в этой в *nix - это man sh, а в win* - cmd /? (в частности вопрос в заголовке решился бы, если бы был прочтен этот самый cmd /?)
убогости cmd это нисколько не отменяет, но, тем не менее в сколько ты не вчитывайся в man sh, ни слова про sleep ты там не найдешь.
Открой для себя info coreutils. И принеси песочку, родной.

hwh2010

был задан вопрос про cmd, что для тебя быстрее - заботать VBS или придумать костыль для cmd?
Заботать VBS. Я как-то раз именно так и поступил, уперевшись в очередую проблему в cmd

logan00108

Кстати, мне вот интересно, прокатит ли фишка с пингами, если на компутере нет ни одного сетевого интерфейса? Или лупбэк всегда есть?

serega1604

он будет ерроры выдавать раз в секунду в любом случае.

serega1604

No menu item `coreutils' in node `(dir)Top'.

BondarAndrey

No menu item `coreutils' in node `(dir)Top'.
Фряшник, точно. man sh (хотя в куче систем давно уже его потомки используются coreutils отсутствуют...
Выкини свою убогую систему, неудачнег :grin:

AlexV769

Выкини свою убогую систему, неудачнег
Тебе песочку принести?
make -C /usr/ports/sysutils/coreutils/ install clean

serega1604

Фряшник, точно. man sh (хотя в куче систем давно уже его потомки используются coreutils отсутствуют...
Выкини свою убогую систему, неудачнег :grin:
это не моя система, если что.
если ты уж начал говорить за весь мир *nix, то не надо его, по крайней мере отождествлять с GNU
и пользуюсь я башем конечно, но по крайней мере не утверждаю, что баша может и не быть в системе вовсе.

BondarAndrey

это не моя система, если что.
если ты уж начал говорить за весь мир *nix, то не надо его, по крайней мере отождествлять с GNU
и пользуюсь я башем конечно, но по крайней мере не утверждаю, что баша может и не быть в системе вовсе.
Э, родной, что там у тебя по матану/логике было? Думаю, что не отлично.
Ты сказал примерно, что "дескать в ваших юниксах тоже с документацией плохо". Чтобы опровергнуть твое утверждение, мне достаточно привести контрпример, чего я и сделал. "За весь мир никсов" я не расписывался, если что. :grin:

BondarAndrey

make -C /usr/ports/sysutils/coreutils/ install clean
а в пакаджах этого нет? Чорд, я не знал, что мне еще для сборки процессор погонять придется :) Не, пионерская система, по-любому. :grin:
ЗЫ Для нервных фряшников: не надо мне минусы херачить, шуткую я.

AlexV769

Ой ти маленький, смотри не перенапрягись, собирая пакетик из сорцов (в package'ах он конечно тоже есть, но тебе об этом знать не надо - не дорос).
Принесу всё же я тебе песочку.

BondarAndrey

Ой ти маленький, смотри не перенапрягись, собирая пакетик из сорцов (в package'ах он конечно тоже есть, но тебе об этом знать не надо - не дорос).
Да не пользуюсь я вашей системкой, мне позволительно и не знать :grin:
Никуда не ходи, здесь сиди :grin:

serega1604

Ты сказал примерно, что "дескать в ваших юниксах тоже с документацией плохо".
я пытался сказать, что человеку, недавно работающему с системой, в любой системе будет тяжело искать документацию.
это конечно не отменяет отсутствие ее в базовой поставке тех осей от майкрософта, что я видел, но тут можно тебя спросить, а что такое "базовая поставка линукса".
потому что в никсах эта "проблема" — никакая не проблема вовсе
---------------------------------------------------------------
"За весь мир никсов" я не расписывался
окей

BondarAndrey

я пытался сказать, что человеку, недавно работающему с системой, в любой системе будет тяжело искать документацию.
Этот тезис я не собираюсь оспаривать.
Однако мой тезис состоял в том, что в виндоуз документация по CLI убога, ее действительно трудно найти. Ее нет, в отличие от никсов, в которых она _есть_ (если угодно, читать как "ее можно найти и установить" по крайней мере, в некоторых (но довольно распространенных).
потому что в никсах эта "проблема" — никакая не проблема вовсе
Нет, по-прежнему это утверждение верно, поскольку она есть и ее можно установить. Хотя я зра, наверное, написал про "нискы". Правильнее будет — Linux

serega1604

в виндоуз документация по CLI убога, ее действительно трудно найти.
ну да, ее можно получить на платных курсах от микрософт :), а все потому что большинству пользователей этой системы она абсолютно не нужна, ибо вряд ли половина этих пользователей хоть раз в жизни редактировала (или не дай бог писала) батники. А для остальных есть мсдн и microsoft.com.

kurinih-mafiya

Ответ прост: потому что в никсах эта "проблема" — никакая не проблема вовсе, а убогость cmd, а главное — отсутствие в шатной поставке небезызвестной ОС какой-либо _внятной_ (не 2-3 строчных описаний непонятных утилит) документации по использованию (в частности, программированию) команднострочного режима как раз большая проблема.
Пост был о том, что надо уметь решать задачу в поставленных условиях, а не кричать "венда-говно". Иногда проще найти костыль, чем переводить всю систему на другую платформу.

BondarAndrey

Иногда проще найти костыль, чем переводить всю систему на другую платформу.
Следует ли это понимать как "Виндоуз — система, построенная на костылях"? :grin:

kruzer25

Иногда проще найти костыль, чем переводить всю систему на другую платформу.
Ну и поставить компам, на которых это будет выполняться, PowerShell - гораздо легче, чем переводить их на линукс, а уж в PSH наверняка есть то, что надо.
Оставить комментарий
Имя или ник:
Комментарий: