Author Topic: помогите написать бат-файл..  (Read 15136 times)

Offline KirOFF

  • Бывалые
  • ***
  • Posts: 614
но не все, а как сделать чтобы запуск новой строки произошел не сразу в момент запуска файла а с некоторой задержкой.
пример той части которая меня интересует:

test.exe
2test.exe

 Мне необходимо чтобы 2test.exe  запустился секунд на 10(не принципиально) позже чем test.exe

Offline divan

  • Administrator
  • *****
  • Posts: 1965
    • Email
помогите написать бат-файл..
« Reply #1 on: 03.03.09, 17:25:14 »
@echo off
test.exe
sleep 10
test2.exe

Offline KirOFF

  • Бывалые
  • ***
  • Posts: 614
помогите написать бат-файл..
« Reply #2 on: 03.03.09, 17:25:47 »
спасибо Дима)  оч выручил )))

Offline GUN

  • Бывалые
  • ***
  • Posts: 192
помогите написать бат-файл..
« Reply #3 on: 04.03.09, 09:59:22 »
sleep не всегда отрабатывает

Если не требуется особая точность  можно так:

ping -n 21 -w 1 127.0.0.1 > nul
Будет задержка на 20 сек. Если так:
ping -n 2 -w 1 127.0.0.1 > nul
То на 1 сек.
т.е. надо брать на 1 больше, чем время в сек. В ХР работает.

@echo off
test.exe
ping -n 11 -w 1 127.0.0.1 > nul
test2.exe

Offline Gin

  • Бывалые
  • ***
  • Posts: 1964
помогите написать бат-файл..
« Reply #4 on: 04.03.09, 11:27:50 »
Работает всегда (под всеми Windows) вот это:

rundll32.exe kernel32.dll,sleep n
где n - задержка в n милисекунд


Для 10 сек будет соответственно
rundll32.exe kernel32.dll,sleep 10000

П.С. sleep не всегда работает, потому что sleep.exe из Resource Kit ;)
В данном сообщении высказано личное мнение, которое не обязано быть верным. Также это мнение не обязано совпадать с общепринятым  


Offline GUN

  • Бывалые
  • ***
  • Posts: 192
помогите написать бат-файл..
« Reply #5 on: 05.03.09, 05:27:44 »
Quote from: Gin
Работает всегда (под всеми Windows) вот это:

rundll32.exe kernel32.dll,sleep n
...
у меня не работает-
ошибка kernel32.dll , отсутствует: sleep

Offline KirOFF

  • Бывалые
  • ***
  • Posts: 614
помогите написать бат-файл..
« Reply #6 on: 05.03.09, 06:05:15 »
Quote from: GUN
ping -n 21 -w 1 127.0.0.1 > nul
Будет задержка на 20 сек. Если так:
ping -n 2 -w 1 127.0.0.1 > nul
То на 1 сек.
т.е. надо брать на 1 больше, чем время в сек. В ХР работает.
Отлично) Очень помогло в CS когда нужно сначала запускать античит, а потом, после коннекта античита к серверу запускать сам CS)
Спасибо GUN ! ))

p.s. Не подумайте что только для этого )
Мне нужно было с одного ярлыка запускать несколько приложений для работы но враз их не запустишь нужно по очереди, чтоб каждое успевало загрузиться. Вот и пригодился бат файл с задержкой  выполнения команд, можно ещё и параметры на запуск ставить. очень удобно получается.

Offline Gin

  • Бывалые
  • ***
  • Posts: 1964
помогите написать бат-файл..
« Reply #7 on: 05.03.09, 08:13:42 »
Quote from: GUN
у меня не работает-
ошибка kernel32.dll , отсутствует: sleep
Да, во первых опечатался, там надо Sleep (имена функций регистрозависимы)
А во вторых - действительно че-то перестала работать :rolleyes: .
Раньше под win2000 часто изпользовал. Сейчас 2000 нет под рукой, смог только под Vista и win 7 проверить - не пашет.
Даже что-то интересно стало - буду разбираться.

Но, кстати и с пингом не прокатило у меня. Причина - Outpost. Думаю и другие фаерволы могут порезать.

А вообще - вот самый надёжный способ :lol:


#include

int _tmain(int argc, _TCHAR* argv[]) {
   if(argc!=2)    return 1;
   Sleep(_ttoi(argv[1]));
   return 0;
}
В данном сообщении высказано личное мнение, которое не обязано быть верным. Также это мнение не обязано совпадать с общепринятым  


Offline divan

  • Administrator
  • *****
  • Posts: 1965
    • Email
помогите написать бат-файл..
« Reply #8 on: 05.03.09, 10:25:46 »
ояебу, возможности венды в плане автоматизации поистине минималистические. поставте cygnus.

Offline Андрей

  • Global Moderator
  • *****
  • Posts: 6785
  • ВПО-136
    • Email
помогите написать бат-файл..
« Reply #9 on: 05.03.09, 11:26:26 »
Совершенно случайно слетела вся инфа с диска"д",он спрашивает -форматировать?Говорю нет,можно инфу восстановить?
Кто к нам с карканьем прилетит,тот ЖСБ и получит.

Offline KirOFF

  • Бывалые
  • ***
  • Posts: 614
помогите написать бат-файл..
« Reply #10 on: 05.03.09, 15:01:41 »
Quote from: Андрей
Совершенно случайно слетела вся инфа с диска"д",он спрашивает -форматировать?Говорю нет,можно инфу восстановить?
Recuva 1.24.399 - вам  в этом с радостью поможет ;)