запустить скрипт при первой загрузке и при завершении работы

2134
Noam Gal

Мы используем веб-часы для работы в режиме punch in / punch out на работе, и мне нужно всего лишь дважды щелкнуть два симпатичных значка, чтобы отправить правильные команды на сервер, когда я доберусь до работы утром, и закончить работу вечером.

Каково было бы самое простое решение для меня, чтобы автоматически запускать команду punch in при первом запуске каждый день (обратите внимание - у меня может быть несколько перезапусков в течение дня, поэтому я не хочу помещать его в папку программы запуска), и запустить команду punch out, когда я выключаю компьютер вечером?

Есть ли простой способ определить, включено ли окно (в отличие от просто перезагрузки)? и выключен (в отличие от перезапуска)? Как и где я могу поставить такой как скрипт?

В настоящее время я использую XP, но я хотел бы, чтобы опция также хорошо работала на win 7.

Благодарю.

0

3 ответа на вопрос

3
quack quixote

Для Windows «я включаю» и «меня перезагружают» - это одно и то же. ОС не знает никакой разницы между ними. Гибернации или сна режимы являются разными, но ваши полуденные перезагружается фактически может потребоваться перезагрузка, и Hibernate или сон не будет достаточно.

Рассмотрим этот дизайн (только шаги; я пишу скрипт на bash). Два скрипты, часы в сценарии и часы ожидания сценария. Запланируйте первый запуск при входе в систему / загрузке при каждом запуске компьютера . Запустите второй вручную, только при отключении - пусть он выключит компьютер для вас.

сценарий синхронизации

Запустите это автоматически при загрузке (или войдите). Это можно запланировать с помощью планировщика Windows или поместить в папку «Автозагрузка». Он создаст файл, указывающий на то, что вы включили его, и не будет вас снова показывать, если файл существует при запуске:

  1. Проверьте наличие некоторого текстового файла "C: \ username.clocked.in" и выйдите, если он найден . Если не найдено, продолжайте.
  2. Создайте файл.
  3. Запустите команду включения часов.

сценарий отключения

Этот скрипт не запускается автоматически. Вместо этого его следует запустить, дважды щелкнув значок на рабочем столе, когда пользователь будет готов отключить и выключить компьютер. Этот скрипт удалит специальный файл, запустит команду clock-out и выключит компьютер.

  1. Удалите файл блокировки "C: \ username.clocked.in".
  2. Запустите команду отключения.
  3. Запустите, shutdown -s чтобы выключить компьютер.
Простая и классная идея. Я сделаю это позже. Спасибо :-) Noam Gal 14 лет назад 0
0
James

Вы можете создать командный файл с помощью команды «shutdown / s» для выключения компьютера. Вы можете запустить этот пакетный файл в следующих случаях в «Планировщике заданий» Windows: при входе в систему, при разблокировке, при блокировке, при возникновении события.

Посмотрите различные варианты во время создания задачи для получения дополнительной информации.

0
Avis

Для этого вам не нужно создавать пакетные файлы, просто запланируйте запуск этих файлов в эти два времени суток с помощью встроенного планировщика Windows . Таким образом, не имеет значения, если вы перезагрузите компьютер в течение дня.

Я могу добавить задачу «когда компьютер запускается» или «когда я вхожу в систему», но мне нужно запускать ее только при первом запуске дня. Мне также нужна задача для запуска при выключении, и нет даже другой опции расписания, которая бы напоминала ее. Есть ли что-нибудь еще, что я могу использовать? Noam Gal 14 лет назад 0
Вы можете использовать ежедневную опцию и ввести время, которое вы обычно набираете и выходите с работы. Avis 14 лет назад 0