Como manter o controle de quando você trabalha usando uma tarefa agendada
Miscelânea / / December 02, 2021
Durante o dia, trabalho como desenvolvedor web. Para receber o pagamento, preciso preencher uma folha de ponto. Algumas semanas chegarei à sexta-feira e perceberei: “Ei! Esqueci de preencher minha folha de ponto e não consigo me lembrar de quantas horas fiz esta semana! ” Tenho certeza de que os frequentadores de escritórios como eu podem se identificar com esta situação. 🙂
Neste guia, mostrarei como resolvi esse problema, criando um tarefa agendada que irá registrar a data e hora quando eu Conecte-se ou trancar meu computador. Isso pode ajudar a todos, incluindo aqueles que trabalham em casa (como o editor deste site), a controlar com precisão o tempo gasto na frente do computador todos os dias. O truque é Somente Windows.
Parte Um: Criando o script
Passo 1. Crie uma pasta.
Passo 2. Crie um novo arquivo de texto nessa pasta e nomeie-o login.bat.
Para fazer isso, coloque um espaço em branco na pasta e selecione Novo -> Documento de Texto.
Diga login.bat. (Certifique-se de que o nome não seja login.bat.txt)
Etapa 3. Abra o arquivo de texto, copie e cole o código a seguir nele.
@echo off
definir código de dados =% data: ~ -4% -% data: ~ 7,2% -% data: ~ 4,2%% tempo: ~ 0,2%:% tempo: ~ 3,2%:% tempo: ~ 6,2%
if "% 1" == "i" echo% datecode% - Conectado >> C: \! Scripts \ Login \ login.txt
if "% 1" == "o" echo% datecode% - Computador bloqueado >> C: \! Scripts \ Login \ login.txt
Salve isso!
Nota importante: Se você quiser que seu arquivo de log apareça em algum lugar diferente do meu, certifique-se de atualizar o caminho no script.
Parte Dois: Criando a tarefa de login
Passo 1. Abrir Agendador de tarefas, indo Iniciar -> Executar (WIN + R) e digitando taskschd.msc no prompt que aparece.
Passo 2. Selecione Criar Tarefa ... das ações do lado direito.
Etapa 3. Insira um nome de tarefa como Registre a data e hora de login.
Passo 4. Clique no Gatilhos guia e adicione um novo gatilho. Selecione:
- Comece a tarefa: No logon
- Usuário específico: Esta deve ser a sua conta do Windows
Clique OK para adicionar o gatilho.
Etapa 5. Adicionar outro gatilho, exceto desta vez, selecione Comece a tarefa: No desbloqueio da estação de trabalho.
Clique OK para adicionar o gatilho.
Etapa 6. Clique no Ações aba. Adicione uma nova ação e aponte-a para o seu script de login com o argumento eu.
Clique OK para adicionar a ação.
Etapa 7. (Opcional - necessário apenas se você estiver usando um laptop) Clique no Condições guia e desmarque a caixa que diz Inicie a tarefa apenas se o computador estiver com alimentação CA.
Clique em OK para criar a tarefa.
Parte Três: Criando a tarefa de bloqueio
Passo 1. No Agendador de tarefas, selecione Criar Tarefa ... das ações do lado direito.
Passo 2. Insira um nome de tarefa como Registrar a data e hora do bloqueio.
Etapa 3. Clique no Gatilhos guia e adicione um novo gatilho. Selecione:
- Comece a tarefa: No bloqueio da estação de trabalho
- Usuário específico: Esta deve ser a sua conta do Windows
Clique OK para adicionar o gatilho.
Passo 4. Clique no Ações aba. Adicione uma nova ação e aponte-a para o seu script de login com o argumento o.
Clique OK para adicionar a ação.
Etapa 5. (Opcional - necessário apenas se você estiver usando um laptop) Clique no Condições guia e desmarque a caixa que diz Inicie a tarefa apenas se o computador estiver com alimentação CA.
Clique em OK para criar a tarefa.
Parte Quatro: Testando se tudo está funcionando conforme o esperado
Seu trabalho agora está completo. Você só precisa testar se tudo está funcionando conforme o esperado. Basta bloquear o seu computador pressionando WIN + L e faça login novamente. Se você seguiu as instruções corretamente, agora deve ter um arquivo chamado login.txt na mesma pasta do seu script. Este arquivo deve conter um registro de cada vez que você efetuar login e logout em seu computador.
Por fim, se você deseja acessar este arquivo de log rapidamente, pode seguir nosso guia sobre como usar palavras-chave para iniciar quase tudo rapidamente no Windows.