Создание bat файла, который бы запускал другой файл после определённого срока
подскажите, что нужно прописать в bat файл, который бы запускал другой файл после определённого срока, например 60 секунд, прочитал другие темы на форуме и яндекса спросил, но там не нашёл ответа :(
|
|
Nicodim
Стандартными средствами никак вроде. Вот тут лежит програмка, которую можно кинуть в папку к батнику, и вызывать её, в параметре указывая время в секундах, на которое надо приостанавливать выполнение. Одим минус, при запуске выдает сообщение "Pause Х sec....", которое не отключить. |
Nicodim
Код:
WScript.Sleep(1000) |
Merlin Cori
Это Visual Basic ;) |
SergoZD
это vb-скрипт :biggrin: |
Цитата:
а может есть какие-то стандартные параметры запуска процесса через определённый срок средствами винды? |
Nicodim
Скрипт по ссылке Merlin Cori как раз и расчитан на включение в автозапуск, там внизу есть пример запуска приложения с заданной задержкой. А вообще ещё есть замечательная программа Startup Organizer, которая умеет управлять ходом автозагрузки, выставлять задержки и многое другое. |
Цитата:
|
Nicodim
VBS вполне стандартный способ, и является средством винды начиная кажется с win98 =) Чуть уточню только вызов скрипта, приведенного в _http://aboutwin.pp.ru/fido7.ru.windows.f2000/14888.html Код:
cscript Delay.vbs /E:C:\Windows\Notepad.exe /D:10 Код:
wscript Delay.vbs /E:C:\Windows\Notepad.exe /D:10 Код:
Option Explicit Из батника вызываю так: Код:
cscript /nologo delay.vbs 300 |
Гыхм... А как насчет того, чтобы воспользоваться стандартным планировщиком? И командой AT для управления им из консоли?
Код:
Команда AT предназначена для запуска команд и программ в указанное время Код:
@echo off |
Цитата:
|
Вообще-то вот так:
Код:
@echo off |
Ghost
сработало, вот только тут можно запускать только по 1 файлу так как каждому процессу присваивается свой ИД, но тут уже встречный вопрос, как в одном батнике прописать чтобы група файлов запускалась, через разные промежутки времени и желательно в секундах |
В секундах пока не получается - не хочет планировщик с ними работать... :( Только с интервалом в минуту. Вот так:
Код:
@echo off Код:
myStart.cmd %windir%\system32\freecell.exe %windir%\system32\sol.exe |
Ghost
что-то не получается с многозадачностями: например мне нужно запустить ACDSee через минуту, а через 2 винамп то как мне правильно написать? вот как я написал: Цитата:
|
Nicodim
Создаешь файл myStart.cmd (в папке D:\, например): Код:
@echo off Код:
D:\myStart.cmd "C:\Program Files\ACD Systems\ACDSee\7.0\ACDSee7.exe" "C:\Program Files\Winamp\winamp.exe" |
Ghost:
дело вот в чём, запускается только Mystart.cmd и всё, и запускается он через 10 секунд, а не через 1 минуту, и предыдущие батники тоже запускались через 10 секунд, а не через минуту, где собака зарыта? |
Nicodim
ХЗ. Проверял у себя - все работает: после запуска батника, запускается первая прога; ждет до начала следующей минуты (может быть меньше 60 секунд) и запускается вторая прога; дальше оставшиеся проги запускаются с интервалом 1 минута. А myStart.cmd и должен запускаться - а из него в третьей строке запускается сама прога. :( |
проверял несколько раз, на 2 компах, не пашет, запускается только mystart.cmd и всё :(
|
Вложений: 1
Гыхм... Странно... Может будет лучше сделать так? Пишем на TurboPascal'е такую прогу:
Код:
uses Код:
wait 10 Код:
10|C:\WINDOWS\notepad.exe Код:
@echo off Код:
@start "myStart" /b myStart.cmd |
Немного повторюсь.
Для VBScript не надо никаких компиляторов, имхо редко встретишь машину где бы его не было. Поэтому для выжидания можно использовать файл delay.vbs: Код:
Option Explicit И в батнике пишем: Код:
cscript /nologo C:\delay.vbs 10 |
Ghost
получилось всё пашет теперь :beer: LightImage запускается у меня почему-то только 1 задача, в данном случае ACDSee, а вот Winamp - нека |
Nicodim
В моём батнике из прошлого поста возможно приходится ждать пока запущенная задача не завершится =) Я этого не учел потому что так проги не запускаю. Чтобы приложения стартовали асинхронно (т.е. приложение запустилось, а батник продолжил выполнение) надо использовать start, как это делает Ghost. Т.е. батник мой перепишется: Код:
cscript /nologo C:\delay.vbs 10 |
LightImage
теперь работает и у тебя :yees: в общем цель достигнута, требовалось запускать разные проги через определённое время при загрузке системы только средствами винды, т.е. без какого-то другого софта |
сорри за оффтоп.
при прописивании в bat-нике "@echo off" непоказываются команды, но черное окно cmd все же мелькает? есть от него лекарство? |
bob02, Нету. Ибо пакетный файл выполняется интерпретатором cmd.exe
|
Часовой пояс GMT +4, время: 18:35. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.