| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > Сделать паузу в bat-файле |
| Автор: batigoal 3.1.2007, 12:30 |
| Задача: обеспечить минутную задержку в процессе работы bat-файла. Соответствующей команды не нашел. Как я понял, pause работает не так. |
| Автор: bilbobagginz 3.1.2007, 13:16 |
| ответ по-еврейски: А на фига нам ждать 1 минуту ? или можно: 1. установить какую-то POSIX подсистему, и там есть sleep ( есть msys/mingw/cygwin, и есть от микрософта unix 4 windows .. ) 2. установить виндовый powershell ( некое расширение простого cmd.exe ), тоже с мс сайта, там есть sleep тоже 3. если надо на неизвестных машинах клиентов всё это делать - пиши элементарную прогу на C/C++. тоже не трудно. 4. переписывай скрипт на python/PERL |
| Автор: Fedor 3.1.2007, 22:42 | ||
Бати, ты конечно извини, но я бы если бы вдруг не дай бог сел за такую машину, сделал бы следующие вещи: 1) где-то на 15-ой секунде подумал бы что машина висит и перегрузил бы ее нафик 2) когда при повторной загрузке это действо повторяется, возможно бы дождался окончания, после чего с чистой совестью удалил бы нафик этот бат-файл и все его нечистые вхождения в автоекзек. Я конечно не спец, но ИМХО надо искать концептуально иное решение. |
| Автор: batigoal 3.1.2007, 22:52 |
| Федор, так это моя домашняя машина, и событие это будет происходить при лично моем логине Хотя, в целом, ты прав. Наверное, это все-таки через ж... Возможно, лучше будет сделать ручной запуск сервисов, и стартовать их по необходимости из bat-файла. Это все-таки менее криво. |
| Автор: LesnoyChelovek 3.1.2007, 23:50 |
| А вот функции типа sleep или timer? Поищи в справке по консольным командам - там точно написанно. |
| Автор: dumb 4.1.2007, 07:39 | ||
|
| Автор: bilbobagginz 4.1.2007, 11:06 | ||
немного непонятно. значит во-первых ... ты зачем-то админом компутер юзаешь во-вторых, если при входе в машину тебе нужно загасить какие-то сервисы..... можно поподробнее ? |
| Автор: ivashkanet 4.1.2007, 11:38 |
| batigoal, а почему бы их не отрубить вручную? Правая кнопка на Моем компьютере, Управление, Сервисы, свойство конкретного сервиса, тип запуска -- вручную |
| Автор: batigoal 4.1.2007, 11:46 | ||
Да.
Конечно, можно. При старте машины на ней поднимается Оракл (10g Express). Если в систему залогинивается сестра - то ей он нафиг не нужен. И я собирался делать при ее логине вызов Stop Database (с помощью батника из Оракловой установки), причем ловил вышеописанную проблему. Но, подумав немного, решил, что, видимо, правильнее будет сделать наоборот - сделать сервисы с ручным запуском и поднимать оракл при моем логоне. Добавлено @ 11:47 ivashkanet, про эту штуку я знаю, просто хотелось обойтись стандартными оракловыми процедурами, без самодеятельности. |
| Автор: ivashkanet 4.1.2007, 12:03 |
А по мне то чем занимаешься ты --- самодеятельность Подождать пока запустятся службы, а потом их грохнуть Вот интересно, а разве нельзя настроить старт сервисов для конкретного юзверя? ИМХО, можно, но вот как |
| Автор: batigoal 4.1.2007, 12:23 |
Один из вариантов - такой же батник с net start Ну, это все-таки штатные средства. |
| Автор: bilbobagginz 4.1.2007, 13:48 | ||
теперь уже логичнее можно даже яго в Programs->Startup перетащить тогда только под твоим юзверем он и будет подинматься ( не в ручную - автоматом ) имхо - приятнее. Кстати, если у тебя дома - домен NT или AD, можно всё это сделать как logon script под твоего юзера. пока. |
| Автор: batigoal 4.1.2007, 17:23 | ||
Наверное, нет, потому что я его не настраивал
Оставлю все-таки ручной запуск. Всем спасибо, вопрос закрыт. |
| Автор: bilbobagginz 7.1.2007, 03:22 | ||
можно, думаю через logon script. |
| Автор: ivashkanet 7.1.2007, 14:24 |
Я имел ввиду силами системы Типа через реестр или конфиги какие-нить |