Secara otomatis menutup program pada waktu yang dijadwalkan setiap hari

16

Apakah ada cara untuk secara otomatis menentukan apakah suatu program berjalan dan menutupnya pada waktu yang dijadwalkan, katakan jam 3 pagi setiap hari?
Mungkin menggunakan penjadwal tugas untuk menutup aplikasi tersebut? jika ini memungkinkan segala arah akan dihargai.

Vista atau Win7

fixer1234
sumber

Jawaban:

25

Banyak cara untuk melakukannya. Solusi sederhana adalah dengan menggunakan Penjadwal Tugas untuk menjalankan skrip batch seperti ini pukul 3 pagi setiap hari:

taskkill /f /im programname.exe

simpan sebagai sesuatu seperti closeprograms.bat dan gantikan programname.exe dengan nama yang dapat dieksekusi yang ingin Anda bunuh. Atur Penjadwal Tugas untuk menjalankan file batch ini kapan pun Anda mau.

  • /f berarti bahwa itu dihentikan secara paksa
  • /im mendahului "nama gambar" = nama proses
John T
sumber
2
Apakah ada cara untuk melakukannya tanpa /f? Saya ingin program dapat menangani barang-barangnya saat ditutup daripada membunuhnya.
Bowi
1
Tidak perlu meletakkan ini dalam file batch. Cukup setel "Program / skrip" ke: taskkill, dan set "Tambahkan argumen" ke: / f / im programname.exe
Alan L
@Bowi Anda dapat melakukannya tanpa /ftetapi mungkin tidak benar-benar menutup, jika program meminta Anda untuk menyimpan file, dll. Tetapi Anda bisa melakukannya dengan baik terlebih dahulu dan kemudian memaksanya sesudahnya
endolith
2

Untuk menjadwalkan program dari baris perintah Windows gunakan perintah ini:

AT hours:minutes /every:date command

Jadi, jika Anda ingin menjadwalkan sesuatu pukul 3 pagi setiap hari.

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

Untuk bantuan lebih lanjut AT /?, periksa , CMD /?dan halaman ini .

TASKLISTdaftar aplikasi yang sedang berjalan (ketik TASKLIST /?bantuan), tapi saya tidak tahu cara untuk menggabungkan kedua perintah ini untuk mendapatkan hasil yang Anda inginkan atau jika ada cara lain untuk melakukannya; periksa situs di atas dan google untuk file batch dan VBScript.

Das_Geek
sumber
1

Penjadwal Sistem tampaknya sesuai dengan kebutuhan Anda. Dari situs web:

Penjadwal Sistem adalah alat yang sangat baik untuk menjadwalkan berjalannya aplikasi, file batch, skrip dan banyak lagi tanpa pengawasan.

Bagi siapa pun yang terbiasa menggunakan Penjadwal Tugas MS Windows sendiri, atau perintah AT atau WinAT yang lebih lama, Penjadwal Sistem adalah pengganti yang ideal dan mudah digunakan, dengan lebih banyak fleksibilitas dan fitur. Penjadwal Sistem berjalan sepenuhnya secara independen dari Penjadwal Tugas MS Windows dan tidak memiliki ketergantungan padanya.

Selain itu, Anda dapat menjadwalkan pengingat popup sehingga Anda tidak akan pernah lupa janji penting dan hal-hal yang harus dilakukan. Pengingat, tugas dan acara lainnya dapat diatur untuk dijalankan sekali atau setiap menit, jam, hari, minggu, bulan atau tahun dan beberapa variasi di antaranya. Pengingat Munculan dapat ditunda jika diperlukan.

Penjadwal Sistem tidak hanya memungkinkan Anda untuk meluncurkan program pada waktu yang dijadwalkan tetapi juga untuk mengirim penekanan tombol dan mouseclick ke program tersebut. Hal ini memungkinkan Anda untuk tidak hanya menjadwalkan program untuk berjalan semalam atau pada akhir pekan tetapi juga membuat program-program itu untuk melakukan hal-hal yang bermanfaat saat tidak dijaga. Fitur yang sangat kuat.

Akhirnya, versi gratis Penjadwal Sistem juga mencakup fitur Window Watcher. Program akan memeriksa keberadaan jendela tertentu dan mengirim penekanan tombol atau mengirim jendela sinyal dekat untuk menghentikan aplikasi yang sedang berjalan. Berguna untuk memicu tindakan atau menangani pesan kesalahan saat Anda pergi.

Matthew Hill
sumber
1

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

Anda bisa mendapatkan nama program dengan masuk ke pengelola tugas dan mengklik tab "Proses".

pengguna3053446
sumber
1

Di Windows 10, catatan tentang perintah AT:

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

Contoh lengkap (ketikkan ini pada prompt perintah windows):

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

Untuk mematikan program satu kali pada waktu tertentu (bukan setiap hari):

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

Anda dapat memeriksa tugas dengan

SCHTASKS /Query /TN sometaskname

Catatan: Tugas juga akan muncul di Manajemen Komputer-> Penjadwal Tugas-> Perpustakaan Penjadwal Tugas dengan nama sometasknamedan Anda dapat mengedit atau menghapusnya di sana. Terkadang Anda harus menekan F5 untuk menyegarkan daftar tugas di manajemen komputer agar dapat melihat tugas tersebut.

Pengguna
sumber