Eu tenho um software (calibre ebook manager) que busca notícias às 6 da manhã. Eu quero fazer o seguinte:
- Acordar o computador às 5:50, se já não estiver ligado (facilmente feito na bios)
- Um agendador abre calibre às 5:55 (pronto)
- O Caliber busca as notícias conforme elas são iniciadas.
Os passos acima foram fáceis de realizar, mas existem alguns problemas. Eu quero desligar o pc SE E SOMENTE SE foi iniciado às 5:50 automaticamente. Se, por alguma razão, o pc já estiver ligado, NÃO QUERO desligá-lo.
Como isso deve ser feito?
windows-7
shutdown
power
scheduled-tasks
harveyslash
fonte
fonte
Respostas:
Aqui está o AutoHotKey Script que faz isso. Certifique-se de executar este script na inicialização. (Adicione um atalho na pasta de inicialização)
fonte
Uma vez que a condição é para redefinir somente se o computador foi inicializado automaticamente às 5:50, eu acho que uma maneira seria confie no tempo de inicialização . Você pode ajustar o contador de minutos para detectar se, quando o BIOS iniciar o computador, às 5:50, o tempo de inicialização é visto pelo sistema. Mas isso é um detalhe.
Para o desligamento e detecção de um tempo de inicialização, você pode usar o seguinte script PowerShell:
Isto é supondo que você está usando o Windows com a versão 1 ou 2 do PowerShell. Se você tiver uma versão superior do PowerShell, talvez queira substituir o comando que obtém o tempo de inicialização com
Get-CimInstance -ClassName win32_operatingsystem | select lastbootuptime
fonte
Experimente o script em lote abaixo, depende do tempo de atividade do sistema. Execute isto quando achar apropriado, com o Scheduler
Bem, essa é a ideia, ajustar conforme necessário
Explicação.
systeminfo tem muita informação lá, então estamos filtrando apenas o parâmetro que precisamos que estamos procurando. por exemplo,
e nessa string inteira apenas selecione o primeiro caractere (1 espaço), o terceiro e o quarto caractere (2 espaços)
Para dar apenas a hora e o minuto
PS: O abaixo é o comentário para ver, se houver algum erro no código,
fonte
~38,1
- Acontece por acaso também às 15:50? Apenas um pensamento :)tente nncron para Windows http://www.nncron.ru/help/help.htm versão em inglês
fonte