![]() |
![]() |
#1 |
Камрад
Join Date: сен 2001
Location: Москва
Posts: 140
|
![]()
Можно ли (и как) с помощью штатных средств Windows организовать автоматический запуск определенной программы ежедневно при первом включении Windows через 60 секунд после загрузки?
|
![]() |
[Ответить с цитированием] |
![]() |
#2 |
Модератор
Злыдень немрущий Join Date: сен 2000
Location: Краснодар
Posts: 2,333
|
винда какая?
через минуту - хз, если тока свою софтину написать. А сразу после загрузки виндов прогу можно запустить либо кинув ярлык в автозагрузку, либо планировщиком заданий. Обязательно через минуту? может в указанное время можно? тогда планировщиком. |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#3 |
Камрад
Join Date: сен 2001
Location: Москва
Posts: 140
|
Планировщик не запускает задание, если время его запуска пропущено, а мне нужно не при каждом запуске, а при первом в день.
|
![]() |
[Ответить с цитированием] |
![]() |
#4 |
Камрад
Join Date: сен 2001
Location: Москва
Posts: 140
|
Запуск один раз в день я уже реализовал самостоятельно, для этого достаточно при каждом запуске проверять наличие файла, название которого - текущая дата (переменная среды %DATE%), и создавать его при его отсутствии.
Теперь осталось научить пакетный файл читать настройки из внешнего текстового файла и запускаться до полной загрузки Windows (чтобы избежать проблем с системными файлами) - и получится самостоятельная утилитка для резервного копирования! Принимаются советы ![]() |
![]() |
[Ответить с цитированием] |
![]() |
#5 |
Камрад
Join Date: апр 2000
Location: хайфа израиль
Posts: 754
|
взято http://www.inform.h11.ru/COMP/055.htm
Как запустить пpиложение с задеpжкой в несколько минут? Hапpимеp, стаpтовать в шедулеpе пpи каждой загpузке, но не сpазу вот, а чеpез 1 минуту после. ========= Delay.vbs ======================= Delay=Wscript.Arguments.Named.Item("d") Exec=Wscript.Arguments.Named.Item("e") Call Proba (exec,delay) Sub Proba(program,delay) if isempty(Delay)=true then delay=1 end if if isempty(program)=true then exit sub end if delay=delay*1000 Wscript.Sleep delay set WSHell=Wscript.CreateObject("WScript.Shell") program=""""&program&"""" wshell.run(program) End Sub ========== Delay.vbs ======================== Паpаметpы: /e:Путь к пpожке /d:Пауза в секундах Пpимеp: C:\User\VBScripts\Delay.vbs /e:"C:\windows\notepad.exe" /d:10 |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#6 |
Камрад
Join Date: апр 2000
Location: хайфа израиль
Posts: 754
|
спецы по VBS в студию , однако ...
пол задачи сделано ... |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#7 |
Камрад
Join Date: сен 2001
Location: Москва
Posts: 140
|
Это замечательно, а кто знает, как запустить программу ДО полного запуска Windows? Так, например, может поступать Partition Magic или некоторые антивирусы (Avast).
|
![]() |
[Ответить с цитированием] |
![]() |
#8 |
Камрад
Join Date: сен 2001
Location: Москва
Posts: 140
|
Ну что, никто не знает?
![]() |
![]() |
[Ответить с цитированием] |
![]() |
#9 |
Модератор
Злыдень немрущий Join Date: сен 2000
Location: Краснодар
Posts: 2,333
|
В корне есть файлы autoexec.bat и config.sys, если win9x
или в %windir%\system32\autoexec.nt и config.nt, если winnt\2k\xp вот в них и прописывай. А вообще, чтобы в ДОСе читался русский текст надо либо keyrus какой-нить, либо загружаться по F8, выбрав "командную строку". В win9x были три строчки в autoexec.bat чё-то там про mode и codepage=866... Не помню уже как точно писАлось там. |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#10 |
Камрад
Join Date: сен 2001
Location: Москва
Posts: 140
|
Mips Если вводить текст прямо в окне DOS, всё в порядке - понимает русские пути, так что дело не в codepage. А вот заставить bat-файл читать русские настройки из внешнего txt не удается
![]() |
![]() |
[Ответить с цитированием] |
![]() |
#11 |
Модератор
Злыдень немрущий Join Date: сен 2000
Location: Краснодар
Posts: 2,333
|
Mer, а ты этот текстовый файл с настройками в ДОСовской кодирoвке пиши, а не в windows-1251 или KOI-8R.
![]() Это раз. Второе, любой виндовый путь можно сократить и привести к 8.3, т.е., например "с:\Мои документы\Входящий траффик.doc" будет выглядеть как "c:\моидок~1\входящ~1.doc" И третье, пиши путь (если он не ДОСовский) в кавычках. |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#12 |
Камрад
Join Date: сен 2001
Location: Москва
Posts: 140
|
Mips За второе и третье пламенное спасибо! вот такое
![]() ![]() А вот смена кодировки действительно оказалась решением проблемы, только не с кои на дос, а с ANSI на Unicode вообще-то edit: не помогает это, DOS вообще не видит содержимое текстовых файлов с отличной от стандартной кодировкой. Еще советы будут? Last edited by Mer; 13-02-2005 at 14:54. |
![]() |
[Ответить с цитированием] |
![]() |
|
|