Перейти до змісту

Подскажите с программой


Terrable

Рекомендовані повідомлення

Сабж, в результате, хочу иметь программу или службу, которая не даст закрыться или перезапустит программу (гугл диск на виндовс 7), если она закроется.

Иногда (раз в 5-7 дней) закрывается синхронизатор гугл диска на виндовс 7. Нужна утилитка, которая раз в установленный период времени будет проверять запущен ли googledrivesync.exe, если запущен, то go sleep 1200. Если не запущен, то по указанному пути запустить ехе файл. Может кто знает, какая программа есть, или написать батник кто может?

Посилання на коментар
Поділитись на інші сайти

а що буде, якщо запустити синхронізатор іще раз, при вже запущеній одній копії?

якщо нічого - то тупо в назначених завданнях добавити запуск його зх певним інтервалом

Посилання на коментар
Поділитись на інші сайти

Всі ці хмарні сервіси запускаються під користувачем зареєстрованим (залогованим) в системі під яким вони були налаштовані.

Це я так розумію для хмарного бекапа ;)

Як варіант в планіровщіку задач створити завдання при запуску, щоб стартував екзкшнік. Поки утиліта активна в статусі шедулєра вона буде "Работает".

Додано: в шудулєрі ніби є опція що при збої завдання її можна перезапустити.

Посилання на коментар
Поділитись на інші сайти

Посилання на коментар
Поділитись на інші сайти

Попробовал, открывается explorer с папкой гугл диска. И каждый раз при запуске открывается еще одно окно. Вариант хороший, но за неделю столько окон будет, что машина ляжет.

Посилання на коментар
Поділитись на інші сайти

зробіть батнік

@Echo Off

SetLocal EnableExtensions

Set ProcessName=11111.exe

TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"

If %ErrorLevel% NEQ 0 Start %windir%\%ProcessName%

в останньому рядку після старт впишіть шлях до екзешніка

бо я тестив на звичайному блокноті

Посилання на коментар
Поділитись на інші сайти

Додано: в шудулєрі ніби є опція що при збої завдання її можна перезапустити.

Попробовал, тестирую на запуск. Отличная идея. Спасибо.

Посилання на коментар
Поділитись на інші сайти

При сбое выполнения - а це точно контроль виконання проги?

А може все-таки, сбой выполнения - всього лише збой запуску?

Посилання на коментар
Поділитись на інші сайти

При сбое выполнения - а це точно контроль виконання проги? А може все-таки, сбой выполнения - всього лише збой запуску

Там аналiзуеться "код возврата программы" - а що воно означае, тiльки розробник програми знае.

Все, що вiдмiнне вiд 0 - вважаеться помилкою.

Посилання на коментар
Поділитись на інші сайти

If %ErrorLevel% NEQ 0 Start %windir%\%ProcessName%

не знаю пунктуации, пробовал % ставить, не вышло. Поменяй в этой строчке путь на C:\Program Files\Google\Drive

Посилання на коментар
Поділитись на інші сайти

@Echo Off

SetLocal EnableExtensions

Set ProcessName=cpuz.exe

TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"

If %ErrorLevel% NEQ 0 Start "" "C:\Program Files\CPUID\CPU-Z\cpuz.exe"

конкретний приклад на конкретній програмі з папки програм файлз

Посилання на коментар
Поділитись на інші сайти

Немного добавил. Получилось так:

@Echo Off

c:

cd \googledrivecheck

:googledrivecheck

SetLocal EnableExtensions

Set ProcessName=googledrivesync.exe

TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"

If %ErrorLevel% NEQ 0 Start "" "C:\Program Files\Google\Drive\googledrivesync.exe"

:end

sleep 60

goto googledrivecheck

В итоге, если процесс запущен, то отправляется спать на 60 секунд, проходит 60 секунд и опять проверяет. Если процесс не запущен, запускает его и опять в слип на 60 секунд. Осталось запустить как сервис.

Посилання на коментар
Поділитись на інші сайти

@Echo Off

SetLocal EnableExtensions

Set ProcessName=googledrivesync.exe

TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"

If %ErrorLevel% NEQ 0 Start "" "C:\Program Files\Google\Drive\googledrivesync.exe"

так маэ працювати, якщо C:\Program Files\Google\Drive\googledrivesync.exe - правильний шлях до екзешника

і в назначені завдання його з перезапуском в певний інтервал

Посилання на коментар
Поділитись на інші сайти

Обошелся без планировщика пока что.

Запустил батник "reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "google" /t REG_SZ /d "C:\googledrivecheck\google.cmd" /f"

И теперь на автозагрузке файл и постоянно висит. Таймер поставил на 1200, тоесть на 20 минут. Вопрос решен. Всем спасибо!

Посилання на коментар
Поділитись на інші сайти

а вікно батніка не заважає? немає шансів що хтось закриє?

Посилання на коментар
Поділитись на інші сайти

Это тачка с выкл. монитором, по типу мини сервера. Доступ по удаленке только у меня.

Посилання на коментар
Поділитись на інші сайти

мо ше комусь буде цікаво рішення вказати параметри:

Імя процесу для контроля

Повний шлях програми запуску

Інтервал в секундах.

Перезапускатор.rar

Для запуску використовується віндовий АPI.(треба щось NT+)

Посилання на коментар
Поділитись на інші сайти

Заархівовано

Ця тема знаходиться в архіві та закрита для подальших відповідей.



×
×
  • Створити...