ปิดโปรแกรมอัตโนมัติตามเวลาที่กำหนดในแต่ละวัน


17

มีวิธีในการกำหนดโดยอัตโนมัติว่าโปรแกรมกำลังทำงานอยู่หรือไม่และปิดในเวลาที่กำหนดไว้ให้บอกเวลา 3:00 ทุกวัน?
อาจจะใช้ตัวกำหนดตารางเวลาเพื่อปิดแอปพลิเคชันดังกล่าว ถ้าเป็นไปได้ทิศทางใดจะได้รับการชื่นชม

Vista หรือ Win7

คำตอบ:


26

มีหลายวิธีที่จะทำเช่นนี้ วิธีแก้ปัญหาง่ายๆก็คือเพียงใช้ Task Scheduler เพื่อเรียกใช้งานสคริปต์แบบแบทช์เช่นนี้เวลาตี 3 ทุกวัน:

taskkill /f /im programname.exe

บันทึกเป็นสิ่งที่ต้องการ closeprograms.bat และแทนที่ programname.exe ด้วยชื่อของไฟล์ปฏิบัติการที่คุณต้องการฆ่า ตั้งค่า Task Scheduler เพื่อเรียกใช้ไฟล์แบตช์นี้เมื่อใดก็ตามที่คุณต้องการ

  • /f หมายความว่ามันถูกยกเลิกอย่างแข็งขัน
  • /im นำหน้า "ชื่อภาพ" = ชื่อกระบวนการ

2
มีวิธีที่จะทำโดยไม่/f? ฉันต้องการให้โปรแกรมสามารถจัดการกับเนื้อหาของมันเมื่อปิดแทนที่จะฆ่ามัน
Bowi

1
ไม่จำเป็นต้องใส่ลงในไฟล์แบทช์ เพียงตั้ง "โปรแกรม / สคริปต์" เป็น: taskkill และตั้ง "เพิ่มอาร์กิวเมนต์" เป็น: / f / im programname.exe
Alan L

@Bowi คุณสามารถทำได้โดยไม่ต้อง/fปิดโปรแกรมถ้ามันขอให้คุณบันทึกไฟล์ ฯลฯ แต่คุณสามารถทำได้ก่อนแล้วจึงบังคับให้มันหลังจากนั้น
endolith

2

ในการกำหนดเวลาโปรแกรมจากบรรทัดคำสั่ง Windows ให้ใช้คำสั่งนี้:

AT hours:minutes /every:date command

ดังนั้นหากคุณต้องการกำหนดเวลาบางอย่างสำหรับ 03:00 ทุกวัน

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

สำหรับการตรวจสอบความช่วยเหลือเพิ่มเติมAT /?, CMD /?และหน้านี้

TASKLISTแสดงรายการแอปพลิเคชันที่กำลังทำงานอยู่ (พิมพ์TASKLIST /?เพื่อขอความช่วยเหลือ) แต่ฉันไม่รู้วิธีรวมคำสั่งสองคำสั่งนี้เพื่อให้ได้ผลลัพธ์ที่คุณต้องการหรือหากมีวิธีอื่นที่จะทำ ตรวจสอบเว็บไซต์ด้านบนและ google สำหรับไฟล์แบตช์และ VBScript


1

System Schedulerดูเหมือนจะตรงกับความต้องการของคุณ จากเว็บไซต์:

System Scheduler เป็นเครื่องมือที่ยอดเยี่ยมในการกำหนดเวลาการใช้งานแอพพลิเคชั่นไฟล์แบตช์สคริปต์และอีกมากมาย

สำหรับทุกคนที่เคยใช้ Task Scheduler ของ MS Windows หรือคำสั่ง AT หรือ WinAT ที่เก่ากว่า System Scheduler เป็นเครื่องมือทดแทนที่เหมาะและใช้งานง่ายมีความยืดหยุ่นและคุณสมบัติมากขึ้น System Scheduler ทำงานเป็นอิสระจาก MS Windows Task Scheduler โดยสิ้นเชิงและไม่มีการขึ้นต่อกัน

นอกจากนี้คุณสามารถกำหนดเวลาการแจ้งเตือนป๊อปอัปเพื่อให้คุณไม่ลืมการนัดหมายที่สำคัญและสิ่งที่ต้องทำ การแจ้งเตือนงานและกิจกรรมอื่น ๆ สามารถตั้งค่าให้ทำงานหนึ่งครั้งหรือทุกนาที, ชั่วโมง, วัน, สัปดาห์, เดือนหรือปีและรูปแบบต่างๆ การแจ้งเตือนป๊อปอัพสามารถปิดเสียงเตือนได้ตามต้องการ

System Scheduler ไม่เพียง แต่ช่วยให้คุณสามารถเปิดโปรแกรมตามเวลาที่กำหนด แต่ยังส่งการกดปุ่มและ mouseclicks ไปยังโปรแกรมเหล่านั้น สิ่งนี้ช่วยให้คุณไม่เพียง แต่กำหนดเวลาโปรแกรมให้ทำงานข้ามคืนหรือช่วงสุดสัปดาห์ แต่ยังทำให้โปรแกรมเหล่านั้นทำสิ่งที่มีประโยชน์ในขณะที่ไม่ต้องคอย คุณสมบัติที่ทรงพลังจริงๆ

ในที่สุดเวอร์ชันฟรีของ System Scheduler ยังรวมถึงคุณสมบัติ Window Watcher โปรแกรมจะตรวจสอบการมีอยู่ของหน้าต่างเฉพาะและส่งการกดคีย์หรือส่งสัญญาณปิดหน้าต่างเพื่อยุติแอปพลิเคชั่นที่กำลังรัน มีประโยชน์สำหรับการเรียกการกระทำหรือการจัดการข้อความผิดพลาดในขณะที่คุณไม่อยู่


1

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

คุณสามารถรับชื่อโปรแกรมโดยไปที่ตัวจัดการงานและคลิกแท็บ "กระบวนการ"


1

ใน Windows 10 หมายเหตุเกี่ยวกับคำสั่ง AT:

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

ตัวอย่างที่สมบูรณ์ (พิมพ์ที่พรอมต์คำสั่ง windows):

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

หากต้องการฆ่าโปรแกรมหนึ่งครั้งในเวลาที่ระบุ (แทนที่จะเป็นรายวัน):

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

คุณสามารถตรวจสอบงานด้วย

SCHTASKS /Query /TN sometaskname

หมายเหตุ: งานจะปรากฏใน Computer Management-> Task Scheduler-> Task Scheduler Library ด้วยชื่อsometasknameและคุณสามารถแก้ไขหรือลบได้ บางครั้งคุณจะต้องกด F5 เพื่อรีเฟรชรายการงานในการจัดการคอมพิวเตอร์เพื่อให้สามารถดูงานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.