Chiudi automaticamente il programma a un'ora pianificata ogni giorno


16

C'è un modo per determinare automagicamente se un programma è in esecuzione e chiuderlo all'ora pianificata, diciamo 3:00 ogni giorno?
Forse utilizzare l'utilità di pianificazione per chiudere detta applicazione? se ciò è possibile, qualsiasi direzione sarebbe apprezzata.

Vista o Win7

Risposte:


25

Molti modi per farlo. Una soluzione semplice sarebbe quella di utilizzare semplicemente l'Utilità di pianificazione per eseguire uno script batch come questo alle 3 del mattino ogni giorno:

taskkill /f /im programname.exe

salvare come qualcosa come closeprograms.bat e sostituire programname.exe con il nome dell'eseguibile che si desidera uccidere. Impostare l'Utilità di pianificazione per eseguire questo file batch ogni volta che lo si desidera.

  • /f significa che è stato forzatamente terminato
  • /im precede il "nome dell'immagine" = nome del processo

2
C'è un modo per farlo senza /f? Voglio che il programma sia in grado di gestire le sue cose alla chiusura invece di ucciderlo.
Bowi,

1
Non è necessario inserirlo in un file batch. Basta impostare "Program / script" su: taskkill e impostare "Aggiungi argomenti" su: / f / im programname.exe
Alan L

@Bowi Puoi farlo senza /fma potrebbe non chiudersi davvero, se il programma ti chiede di salvare i file, ecc. Ma potresti farlo bene prima e poi forzarlo in seguito
endolith

2

Per pianificare un programma dalla riga di comando di Windows, utilizzare questo comando:

AT hours:minutes /every:date command

Quindi, se vuoi programmare qualcosa ogni giorno per le 3:00.

AT 03:00 /evry:M,T,W,Th,F,S,Su "command"

Per ulteriori informazioni AT /?, controlla CMD /?e questa pagina .

TASKLISTelenca le applicazioni in esecuzione (digitare TASKLIST /?aiuto), ma non conosco un modo per combinare questi due comandi per ottenere il risultato desiderato o se esiste un altro modo per farlo; controlla il sito sopra e google per i file batch e VBScript.


1

System Scheduler sembra soddisfare le tue esigenze. Dal sito Web:

System Scheduler è uno strumento eccellente per pianificare l'esecuzione automatica di applicazioni, file batch, script e molto altro.

Per chiunque sia abituato a utilizzare l'Utilità di pianificazione di MS Windows oi precedenti comandi AT o WinAT, System Scheduler è un sostituto ideale e facile da usare, con maggiore flessibilità e funzionalità. Utilità di pianificazione di sistema funziona in modo totalmente indipendente dall'Utilità di pianificazione di MS Windows e non ha dipendenze da esso.

Inoltre, puoi pianificare promemoria popup in modo da non dimenticare mai quegli appuntamenti importanti e le cose da fare. Promemoria, attività e altri eventi possono essere impostati per essere eseguiti una o ogni minuto, ora, giorno, settimana, mese o anno e diverse variazioni su di essi. I promemoria popup possono essere posticipati secondo necessità.

System Scheduler non solo ti permette di lanciare programmi ad orari programmati, ma anche di inviare tasti e tasti di scelta rapida a tali programmi. Ciò consente non solo di programmare programmi da eseguire durante la notte o durante il fine settimana, ma anche di fare in modo che quei programmi facciano cose utili mentre sono incustoditi. Una funzionalità davvero potente.

Infine, la versione gratuita di System Scheduler include anche una funzione Window Watcher. Il programma verificherà l'esistenza di una determinata finestra e invierà i tasti premuti o invierà alla finestra un segnale di chiusura per terminare le applicazioni in esecuzione. Utile per attivare azioni o gestire messaggi di errore mentre sei assente.


1

AT 07:21 AM / every: M, T, W, Th, F, S, Su taskkill / f / im PROGRAM.EXE

È possibile ottenere il nome del programma accedendo al task manager e facendo clic sulla scheda "Processi".


1

In Windows 10, una nota sul comando AT:

The AT command has been deprecated. Please use schtasks.exe instead.

Un esempio completo (digitare questo al prompt dei comandi di Windows):

SCHTASKS /Create /SC DAILY /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"

Per uccidere un programma una volta all'ora specificata (anziché ogni giorno):

SCHTASKS /Create /SC ONCE /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"

È possibile verificare l'attività con

SCHTASKS /Query /TN sometaskname

Nota: l'attività verrà visualizzata anche in Gestione computer-> Utilità di pianificazione-> Libreria Utilità di pianificazione con il nome sometasknamee puoi modificarla o eliminarla lì. A volte è necessario premere F5 per aggiornare l'elenco delle attività nella gestione del computer per poter vedere l'attività.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.