บนเครื่อง Windows 7 ของฉันฉันสามารถเรียกใช้สิ่งที่ชอบ:
schtasks.exe /Change /TN "MyTaskName" /Disable
แต่ดูเหมือนว่า / Disable จะไม่สามารถใช้งานได้ใน Windows XP - มีวิธีการปิดการใช้งานจากบรรทัดคำสั่งหรือไม่?
บนเครื่อง Windows 7 ของฉันฉันสามารถเรียกใช้สิ่งที่ชอบ:
schtasks.exe /Change /TN "MyTaskName" /Disable
แต่ดูเหมือนว่า / Disable จะไม่สามารถใช้งานได้ใน Windows XP - มีวิธีการปิดการใช้งานจากบรรทัดคำสั่งหรือไม่?
คำตอบ:
/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
C:\Windows\System32\schtasks.exe
ไบนารีจากการติดตั้ง 2003+ วางไบนารีนี้บนเครื่อง XP และเรียกมันโดยใช้เส้นทางที่ชัดเจน ฉันเพิ่งทดสอบการปิดใช้งานงานที่สร้างขึ้นด้วย XP schtasks
โดยใช้ 2003 schtasks
สำเร็จแล้ว
เพื่อให้บรรลุพฤติกรรมการเรียกใช้ครั้งเดียวคุณสามารถเพียงแค่เขียนรหัสสคริปต์ค้างคาว 'wrapper' ที่ตรวจสอบล็อกไฟล์
สร้างไฟล์ล็อคในการทำงานครั้งแรกและทุกไฟล์หลังจากสคริปต์ตัวตัดคำจะออกจากหากพบไฟล์ล็อค:
if exist Lock.file goto :eof