เป็นไปได้หรือไม่ที่จะปิดงานที่กำหนดเวลาไว้จากบรรทัดคำสั่งใน Windows XP


11

บนเครื่อง Windows 7 ของฉันฉันสามารถเรียกใช้สิ่งที่ชอบ:

schtasks.exe /Change /TN "MyTaskName" /Disable

แต่ดูเหมือนว่า / Disable จะไม่สามารถใช้งานได้ใน Windows XP - มีวิธีการปิดการใช้งานจากบรรทัดคำสั่งหรือไม่?

คำตอบ:


8

/disableสวิทช์เป็นเพียงคุณสมบัติของ Vista

คุณสามารถเปลี่ยนชื่อ.jobไฟล์งานเป็น "ปิดการใช้งาน" ได้

schtasks /Create /SC HOURLY /TN "TEST TASK" /TR notepad
schtasks

TaskName                             Next Run Time            Status
==================================== ======================== ===============
TEST TASK                            09:45:00, 7/26/2010

move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"
schtasks
INFO: There are no scheduled tasks present in the system.

ในการ "เปิดใช้งาน" งานจะเปลี่ยนชื่อ.bakไฟล์เป็น.job:

schtasks
INFO: There are no scheduled tasks present in the system.

move "C:\WINDOWS\Tasks\TEST TASK.bak" "C:\WINDOWS\Tasks\TEST TASK.job"
schtasks

TaskName                             Next Run Time            Status
==================================== ======================== ===============
TEST TASK                            09:45:00, 7/26/2010

ความคิดที่ดี. อย่างไรก็ตามฉันอยากให้มันปรากฏเป็นปิดใช้งานจริงใน Task Scheduler ดังนั้นฉันจึงสามารถเปิดใช้งานอีกครั้งในอนาคต โดยปกติคุณสามารถตั้งค่าเป็น "เรียกใช้ครั้งเดียว" และตั้งเวลาเฉพาะ แต่สคริปต์นี้โดยเฉพาะที่เราต้องใช้ในการเข้าสู่ระบบแล้วปิดการใช้งานตัวเอง
John Sibly

4
@John: อัปเดตคำตอบของฉันเพื่อแสดงตัวอย่าง "การเปิดใช้งาน" นอกจากตัวเลือกนั้นคุณสามารถคัดลอกC:\Windows\System32\schtasks.exeไบนารีจากการติดตั้ง 2003+ วางไบนารีนี้บนเครื่อง XP และเรียกมันโดยใช้เส้นทางที่ชัดเจน ฉันเพิ่งทดสอบการปิดใช้งานงานที่สร้างขึ้นด้วย XP schtasksโดยใช้ 2003 schtasksสำเร็จแล้ว
jscott

ขอบคุณสำหรับคำตอบของคุณ - ฉันจะใช้วิธีแก้ปัญหา Win2003 เนื่องจากสถานการณ์ของเราดีขึ้น แต่แนวคิดการเปลี่ยนชื่ออาจมีประโยชน์ในบางจุดเช่นกัน
John Sibly

2

เพื่อให้บรรลุพฤติกรรมการเรียกใช้ครั้งเดียวคุณสามารถเพียงแค่เขียนรหัสสคริปต์ค้างคาว 'wrapper' ที่ตรวจสอบล็อกไฟล์

สร้างไฟล์ล็อคในการทำงานครั้งแรกและทุกไฟล์หลังจากสคริปต์ตัวตัดคำจะออกจากหากพบไฟล์ล็อค:

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