Выключить компьютер после копирования файлов

Обновлено: 07.07.2024

Сохранение данных перед выключением компьютера
Всем доброго времени суток! Как перед перезагрузкой или перед выключением компьютера сохранить.

Как сделать запуск перед перезагрузкой или выключением?
Что можно сделать чтобы прога запускалась перед перезагрузкой или выключением компа.

Пуск->Выключение. нужно добавить команду перед выключением
как сделать, чтобы при нажатии на кнопку сначала выполнялась команда, затем выключался сам.

C++ Выполнение команд
Суть задачи вот в чем: программа должна выполнять команды, прописанные в файле или переменной. .

Пуск – Все программы – Стандартные – Служебные – Назначенные задания. Смотрел уже и где же пункт "выполнить перед выключением "

Использовать Планировшик событий Windows.
Перехватываем System Event Log уведомления от источника User32.
Журнал событий - Система - код 1074 источник User32.
*********************************************************
Настраиваем тригеры Задания:
Начать задачу: При событии
Параметры - Простое
Журнал: Система
Источник: USER32
Код события: 1074

Вопрос: а если мне нужно выполнить действие Разово? Т.е. нужно добавить (в Планировщик, в реестр - неважно) команду, которая после срабатывания обнулится (самоуничтожится). Как ключ в RegEdit Runonce. Т.е. для разового Запуска.
Для чего это нужно: Пользователь (бестолковый пользователь, надо сказать) иногда перед выключением ПК должен выполнить определённую задачу, например скопировать файлы на другой ПК (с помощью bat-файла). А иногда этого делать не нужно - об этом оговаривается заранее. Беда в том, что человек частенько забывает о том, что его просили.
А тут - сразу щёлкнул по ярлыку, задание (разовое) создалось, продолжаем спокойно работать дальше. Будет выключать ПК - Windows "сама" произведёт нужные действия.
Как бы сие реализовать? Если Windows получила команду "stop-computer" - выполнение каких либо действий невозможно.
Можно реализовать через батник, или скрипт где сначала будет выполняться действие а потом выключение пк.
Батник:
@echo off
start "" "C:\Program Files\USB Relay\usb-relay.exe"
powershell "stop-computer"
Как то так Если Windows получила команду "stop-computer" - выполнение каких либо действий невозможно. Не совсем понял, о чём речь?
Есть же возможность выполнения сценария (запуск любой программы или какие иные действия) перед выключением ПК. Всё, что мне нужно, это:
1. Добавление этой функции в 1 клик (батник, скрипт, программа - не важно)
2. Разовость действия. Т.е. после использования (отработки) задание удаляется. Например, через бат-файл - выполнился вызов программы копирования файлов (пусть хоть через ещё один батник), задание удаляется.

Программа осуществляет напоминание по завершении работы Windows.

Текстовой файл (напоминание), должен быть в каталоге программы.

Повторный запуск программы - отмена назначенного.

На снимке, изображена проверка.

Я немецкий учил поэтому и на оснуху бывает проруха.

1. Исправлено имя
2. Добавлен переключатель, чтобы не только при перезагрузки останавливало

osnu,
Здорово! Программа - класс! Правильно ли я понял, что.
Программа не "висит" в памяти, а формирует некую задачу для компа, которая и будет выполняться (до отмены)?
Т.е. если не запускать программу ещё раз (отмена назначенного), то в следующей сессии Windows при выключении появится опять тоже напоминанание (разумеется, при отсутствии изменений внешних условий).

Данная программа находится в памяти, окно, просто - скрыто, ресурсов использует
как открытый блокнот незаполненный текстом.

Вот краткое описание.

Выключение компьютера по завершению копирования

Здесь можно оставить пожелание относительно функций, которых в программе нет, но которые вам хотелось бы в ней видеть.

Модератор: motyara

Выключение компьютера по завершению копирования

Мне иногда очень этого не хватает. Хотелось бы в меню во время копирования/перемещения иметь возможность автовыключения компьютера после завершения операции. Как вариант - ещё и выполнение какого-нибудь батника и т.п. Где-то на форуме упоминалось.
Несколько раз были ситуации, когда она и мне пригодилась бы Я конечно же рассматривал идею внедрения такой функции, однако счел эту функцию экстремально редко востребованной. хотя должен признать, что в тех редких случаях, когда копирование действительно занимает более 2-х часов, она актуальна. Совершенно верно. Использоваться данная функция будет в 0.001% случаев, но если это не очень трудно, прошу её реализовать. Ситуации, когда она бывает актуальна, действительно имеют место быть. Если уж и реализовывать, то лучше бы с вариантами выбора: гибернация или выключить, т.к. я предпочитаю компьютеры не выключать вообще (2 ноута и рабочий системник с Windows - работают не медленнее, зато время загрузки сокращается и можно продолжить то, что не закончил. avmaksimov писал(а): Если уж и реализовывать, то лучше бы с вариантами выбора: гибернация или выключить Тогда уж и сон с перезагрузкой тоже. А можно и логаут заодно, чтобы все варианты были. avmaksimov писал(а): Если уж и реализовывать, то лучше бы с вариантами выбора: гибернация или выключить Тогда уж и сон с перезагрузкой тоже. А можно и логаут заодно, чтобы все варианты были. Сомневаюсь, что это будет кому-то нужно (ну сон еще куда ни шло, но остальное. если только по доп.запросу, а иначе будет мешать). avmaksimov писал(а): Тогда уж и сон с перезагрузкой тоже. А можно и логаут заодно, чтобы все варианты были. Сомневаюсь, что это будет кому-то нужно (ну сон еще куда ни шло, но остальное. если только по доп.запросу, а иначе будет мешать).

В каком смысле по дополнительному запросу?

Вообще, я не просто так их написал. Некоторые используют спящий режим на ноутбуках, например. Что касается перезагрузки, то после установки программ может требоваться перезагрузка - почему бы не сказать: "перезагрузись как только докопируешь"? А логаут - скорее для remote desktop на сервер, который выключать уж точно не имеет смысл, а выйти из системы стоит, чтобы не занимать подключение. Хотя, последний вариант действительно вызывает вопросы.

А в реализации будет разница только в параметрах функции, если не ошибаюсь. И, возможно (не помню), другая функция для логаута.

avmaksimov писал(а): Тогда уж и сон с перезагрузкой тоже. А можно и логаут заодно, чтобы все варианты были. Сомневаюсь, что это будет кому-то нужно (ну сон еще куда ни шло, но остальное. если только по доп.запросу, а иначе будет мешать).

В каком смысле по дополнительному запросу?

Вообще, я не просто так их написал. Некоторые используют спящий режим на ноутбуках, например. Что касается перезагрузки, то после установки программ может требоваться перезагрузка - почему бы не сказать: "перезагрузись как только докопируешь"? А логаут - скорее для remote desktop на сервер, который выключать уж точно не имеет смысл, а выйти из системы стоит, чтобы не занимать подключение. Хотя, последний вариант действительно вызывает вопросы.

А в реализации будет разница только в параметрах функции, если не ошибаюсь. И, возможно (не помню), другая функция для логаута.

ОК, только для ноута лучше не заснуть, а гибернация, но для универсализаци, согласен. Max Diesel писал(а): Я конечно же рассматривал идею внедрения такой функции, однако счел эту функцию экстремально редко востребованной. хотя должен признать, что в тех редких случаях, когда копирование действительно занимает более 2-х часов, она актуальна.

это не такое и редкое явление - администраторы постоянно с этим сталкиваются - поставил на копирование и ушел, компьютер выключился - не надо сидеть и ждать когда весь диск (500 Гб) скопируется на другой - тем более сейчас объемы дисков большие, куча мелких файлов, копаться в чужих данных нет желания - тратится много пустого своего времени.

Жесткие диски выходят из строя постоянно, копировать приходится тоже. на ночь оставлять компьютер включенным? - плохое решение, но деваться не куда, так и делаю.

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

Можно, конечно, батник написать и вызвать в определенное время автоматом - но и это не очень хорошее решение - где гарантия, что скопировалось всё? и каждый раз гадать время - а если за 6 часов не скопирует? да-да, 6 часов тоже иногда копирует - когда каспер еще проверяет на вирусы, можно и его выключить - но потом не забудь включить его - короче, мороки много - причем пустой.

Там обычный текстовый файл. У меня там была одна строчка:

xcopy d:\test\*.* w:\test\*.* /s /y

Разумеется, можно и несколько команд в скрипт поместить.

в общем это не вариант. каждый раз копировать по 3-4 гига доков и почты. это компы до утра не выключатся (( эх, надо копать домены, AD, перемещаемые профили. Только поосторожнее с этим. Не хочу никого ни в чем обвинять или подозревать, но скрипт может запросто содержать вредоносные команды, способные нанести большой ущерб или привести к инфицированию системы вирусам. Поэтому к скриптам чужого авторства следует относиться к опаской. SpaceCow угу, особенно если пользователь зареген 12-09-2008 20:44 ))) не, удаление/копирование тож не вариант. буду читать литературу.

не, удаление/копирование тож не вариант. nnBackup умеет не только копировать каталоги, но и производить синхронизацию, т.е. копировать только изменённые файлы. Да и другие инструменты синхронизации есть, которые можно в скрипт пихнуть. Правда, в случае с почтовой базой на пару гигов синхронизация не поможет - все равно файл базы будет целиком копироваться.

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

имеет смысл подумать о хранении этих файлов на сетевом диске изначально - сетка 100 МБит - NAS тоже на 100 - боюсь тормоза пойдут, если все 20 машин перевести на подобный вариант (((

Potapicus, это пробовать надо. У меня используется сетевой вариант (т.е. "Мои документы" и ещё кое-что хранятся на сетевых дисках), машин около 200, несколько серверов и все на 100 мегабитах. Притормаживает порой, конечно, с локальным диском разница чувствуется. Особенно с крупными файлами. Но жить можно.

Вообще, вариантов тут всего два: либо работаем непосредственно с сетевых дисков, либо синхронизация с сетевыми дисками. Перемещаемый профиль - по сути, та же синхронизация скриптом, только выполняется автоматически. Если много мелких файлов - то проще хранить в сети. Если крупные - синхронизация. Синхронизация при выключении не так уж и напрягает - сотрудник жмёт "Завершение работы", гасит монитор и идёт домой, а компьютер спокойно копирует файлы и сам выключается. Даже если копирование на полчаса-час затянется - ничего страшного.

Ещё можно держать рабочие станции включёнными и вытягивать с них данные по расписанию (либо планировщик на каждой станции запускает скрипт, либо централизованно, посредством сервера резервного копирования).

SpaceCow вот насчет синхронизациии скриптом - можно поподробней?

Например, командой xcopy.

Команда xcopy папка1 папка2 /D /E скопирует файлы из папка1 в папка2, причём копироваться будут только те файлы, которые новее существующих файлов в папка2 - вот и синхронизация.

Или использовать в скрипте консольные синхронизаторы, тот же вышеприведённый nnBackup.

Чувствую моя тема где-то рядом?
В бат файле, копирую все файлы без подтверждения имеющие формат имени ХХ_YYYYММDD.BZ_
каждый день с 8 до 10 с интервалом 15 мин. число файлов с каждым днем растет.

Вопрос: - "Как написать Батник, для копирования вчерашнего и сегодняшнего файлов".
Спасибо.

sanisa, операционная система какая?

Есть ли необходимость пользоваться исключительно родными встроенными средствами ОС?

sanisa, операционная система какая?

Есть ли необходимость пользоваться исключительно родными встроенными средствами ОС?


Есть программа которая сохраняет логи типа YYYY_MM_DD.dat
Я написал бат-файл копировать все файлы для просмотра, а теперь их 150 и каждый день все больше. Как привязать к дате? Копировать вчерашний и сегодняшний?
WinXPSP2

Настроена программа "Назначенные задания", которая запускает бат-файл в 8:30 и в 17:30
и каждые 15 мин. копирует в указанное место.

Еще вопрос при пропадении питания, РС выключился.
Дали свет.
Включился, кто запустит программы на выполнение?

Включился, кто запустит программы на выполнение? Автозагрузка.

Выше была ссылка на программу nnBackup, она умеет копировать только те файлы, которые появились или изменились за последние N дней/часов/минут.


Актуальность данного вопроса возникает рано или поздно у каждого пользователя. Поводов различного рода может быть масса:

Мы рассмотрим несколько вариантов, каким образом можно назначить завершение работы Windows в нужное вам время




.



.



.

Следующий способ основан на внедрении невероятно маленькой и удобной программы, которая даже не требует установки.

Для подобного рода задач, как Вы уже, возможно видели, выше, можно давать системе команды на языке программирования. Но, этот вариант подходит не всем, по понятным причинам..

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

ИТАК, ЗАВОДИМ СЕБЕ ПРОСТОЙ «КЛЮЧИК», ВЫКЛЮЧАЮЩИЙ ЛЮБОЙ КОМПЬЮТЕР В ЛЮБОЕ УДОБНОЕ НАМ ВРЕМЯ:

  1. Нам понадобится небольшая программка, под названием Goodnight — скачиваем ее ЗДЕСЬ
    (либо с сайта разработчика ТУТ)
  2. Goodnight не требует интеграции в систему, потому, его даже не нужно устанавливать. Просто распаковываем архив и запускаем..
    (примечательно, что программа занимает совсем не много места, потому, скопировав ее к себе на флешку, Вы сможете запускать ее на любом ПК, прямо с USB-носителя, ничего не копируя в систему)
  3. Пусть Вас не пугает интерфейс на Английском языке, ибо мы уже почти закончили!:)
    Настраивать нигде ничего не нужно, просто выставляем нужное, в минутах, время в строке «Timer», через которое Вы хотели бы, чтобы компьютер выключился. После чего, нажимаем «run», для запуск



.

Стоит отметить, что на подходе к времени выключения, звук воспроизведения, начнет плавно уменьшаться до полного выключения, что будет особенно актуально для любителей засыпать под фильмы или музыку.

ПРИМЕЧАНИЯ:

* Если для Вас так будет удобнее, вы можете настроить Goodnight на выключение не через какое-то количество минут, а по часам, в определенное время.
Для этого можно щелкнуть левой клавишей мыши по строке «At time», и указать нужное для выключение время тут же, в окошке справа



.

*После включения таймера выключения компьютера, на рабочем столе, в правом нижнем углу экрана, возле часов, будет отображаться визуализация отсчета времени до выключения.
Если Вы захотите ее скрыть, щелкните по надписи «Hide»



.

*Если понадобится отменить автоматическое выключение, нажмите «Abort Shutdown»




.

КАК ПОСТАВИТЬ КОМПЬЮТЕР ИЛИ НОУТБУК НА АВТОМАТИЧЕСКОЕ ВЫКЛЮЧЕНИЕ ПОСЛЕ ЗАГРУЗКИ ТОРРЕНТА

Если Вы хотите, чтобы система выключила ПК по окончанию загрузки нужного Вам файла, нажмите кнопку «настройки» в верхней левой части рабочего окна торрент-клиента, и, в появившемся меню, выберите пункт «завершение работы windows»



.

и нажмите на «выключение по завершении всех загрузок»



.

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

Читайте также: