Tự động đóng chương trình vào thời gian đã lên lịch mỗi ngày


16

Có cách nào để tự động xác định xem một chương trình đang chạy và đóng chương trình theo thời gian đã định hay không, nói 3 giờ sáng mỗi ngày?
Có thể sử dụng lịch trình tác vụ để đóng ứng dụng nói? nếu điều này là có thể, bất kỳ hướng nào sẽ được đánh giá cao.

Vista hoặc Win7

Câu trả lời:


25

Nhiều cách để làm điều này. Một giải pháp đơn giản là sử dụng Trình lập lịch tác vụ để chạy tập lệnh bó như thế này vào lúc 3 giờ sáng mỗi ngày:

taskkill /f /im programname.exe

lưu dưới dạng một cái gì đó như closeprograms.bat và thay thế chương trình.exe bằng tên của tệp thực thi mà bạn muốn giết. Đặt Trình lập lịch tác vụ lên để chạy tệp bó này bất cứ khi nào bạn muốn.

  • /f có nghĩa là nó bị chấm dứt mạnh mẽ
  • /im đặt trước "tên hình ảnh" = tên tiến trình

2
Có cách nào để làm điều đó mà không có /f? Tôi muốn chương trình có thể xử lý công cụ của nó khi đóng thay vì giết nó.
Bowi

1
Không cần phải đặt điều này trong một tập tin hàng loạt. Chỉ cần đặt "Chương trình / tập lệnh" thành: taskkill và đặt "Thêm đối số" thành: / f / im programname.exe
Alan L

@Bowi Bạn có thể làm điều đó mà không cần /fnhưng nó có thể không thực sự chặt chẽ, nếu chương trình yêu cầu bạn lưu các tập tin, vv Tuy nhiên, bạn có thể làm điều đó độc đáo đầu tiên và sau đó buộc nó sau đó
endolith

2

Để lên lịch chương trình từ dòng lệnh Windows, hãy sử dụng lệnh này:

AT hours:minutes /every:date command

Vì vậy, nếu bạn muốn lên lịch cho một cái gì đó cho 3:00 AM mỗi ngày.

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

Để được trợ giúp thêm kiểm tra AT /?, CMD /?trang này .

TASKLISTliệt kê các ứng dụng đang chạy (gõ TASKLIST /?để được trợ giúp), nhưng tôi không biết cách kết hợp hai lệnh này để có kết quả bạn muốn hoặc nếu có cách nào khác để thực hiện; kiểm tra trang web ở trên và google cho các tệp bó và VBScript.


1

Lập lịch hệ thống dường như phù hợp với nhu cầu của bạn. Từ trang web:

Bộ lập lịch hệ thống là một công cụ tuyệt vời để lên lịch chạy các ứng dụng, tệp bó, tập lệnh và nhiều hơn nữa.

Đối với bất kỳ ai đã từng sử dụng Trình lập lịch tác vụ riêng của MS Windows hoặc các lệnh AT hoặc WinAT cũ hơn, Trình lập lịch biểu hệ thống là một sự thay thế lý tưởng và dễ sử dụng, với tính năng và tính linh hoạt cao hơn. Bộ lập lịch hệ thống chạy hoàn toàn độc lập với Bộ lập lịch tác vụ MS Windows và không phụ thuộc vào nó.

Ngoài ra, bạn có thể lên lịch nhắc nhở bật lên để bạn sẽ không bao giờ quên những cuộc hẹn quan trọng và những việc cần làm. Nhắc nhở, nhiệm vụ và các sự kiện khác có thể được thiết lập để chạy một lần hoặc mỗi phút, giờ, ngày, tuần, tháng hoặc năm và một số biến thể về những điều này. Nhắc nhở Popup có thể được báo lại theo yêu cầu.

Bộ lập lịch hệ thống không chỉ cho phép bạn khởi chạy các chương trình vào thời gian đã lên lịch mà còn gửi các phím bấm và mouseclicks đến các chương trình đó. Điều này cho phép bạn không chỉ lên lịch các chương trình để chạy qua đêm hoặc vào cuối tuần mà còn khiến các chương trình đó thực hiện những việc hữu ích trong khi không cần giám sát. Một tính năng thực sự mạnh mẽ.

Cuối cùng, vesion miễn phí của Trình lập lịch hệ thống cũng bao gồm tính năng Window Watcher. Chương trình sẽ kiểm tra sự tồn tại của một cửa sổ cụ thể và gửi các phím bấm hoặc gửi cho cửa sổ một tín hiệu đóng để chấm dứt các ứng dụng đang chạy. Hữu ích để kích hoạt hành động hoặc xử lý thông báo lỗi trong khi bạn đi vắng.


1

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

Bạn có thể lấy tên chương trình bằng cách vào trình quản lý tác vụ và nhấp vào tab "Quy trình".


1

Trong Windows 10, một lưu ý về lệnh AT:

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

Một ví dụ hoàn chỉnh (gõ cái này tại dấu nhắc lệnh của windows):

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

Để giết chương trình một lần tại một thời điểm nhất định (thay vì hàng ngày):

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

Bạn có thể kiểm tra nhiệm vụ với

SCHTASKS /Query /TN sometaskname

Lưu ý: Tác vụ cũng sẽ xuất hiện trong Quản lý máy tính-> Trình lập lịch tác vụ-> Thư viện trình lập lịch tác vụ với tên sometasknamevà bạn có thể chỉnh sửa hoặc xóa nó ở đó. Đôi khi, bạn sẽ cần nhấn F5 để làm mới danh sách tác vụ trong quản lý máy tính để có thể xem tác vụ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.