Có thể vô hiệu hóa một tác vụ theo lịch trình từ dòng lệnh trong Windows XP không?


11

Trên máy Windows 7 của tôi, tôi có thể chạy một cái gì đó như:

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

Nhưng / Vô hiệu hóa dường như không có sẵn trong Windows XP - có cách nào vô hiệu hóa nó khỏi dòng lệnh không?

Câu trả lời:


8

Việc /disablechuyển đổi chỉ là một tính năng của Vista / 7 / 2008R2 / 2012 .

Bạn chỉ có thể đổi tên .jobtệp tác vụ để "vô hiệu hóa" nó.

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.

Để "bật" tác vụ đổi tên .baktệp thành .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

Ý tưởng tốt. Tuy nhiên, tôi thực sự muốn nó thực sự xuất hiện dưới dạng bị vô hiệu hóa trong Trình lập lịch tác vụ, vì vậy tôi có thể bật lại nó vào một lúc nào đó trong tương lai. Thông thường bạn chỉ có thể đặt nó thành "Chạy một lần" và đặt thời gian cụ thể, nhưng tập lệnh cụ thể này chúng ta cần chạy khi đăng nhập, sau đó tự tắt.
John Sizable

4
@ John: Đã cập nhật câu trả lời của tôi để hiển thị ví dụ "bật". Chặn tùy chọn đó, bạn có thể sao chép C:\Windows\System32\schtasks.exenhị phân từ bản cài đặt 2003+. Đặt nhị phân này trên máy XP và gọi nó bằng đường dẫn rõ ràng của nó. Tôi vừa thử nghiệm thành công việc vô hiệu hóa một tác vụ được tạo bằng XP schtasksbằng 2003 schtasks.
jscott

Cảm ơn câu trả lời của bạn - Tôi sẽ sử dụng cách giải quyết Win2003 vì điều này phù hợp với tình huống của chúng tôi hơn. Nhưng ý tưởng đổi tên cũng có thể có ích vào một lúc nào đó
John Sizable

2

Để đạt được hành vi chạy một lần, bạn luôn có thể mã hóa tập lệnh bat 'trình bao bọc' để kiểm tra tệp khóa.

Tạo tệp khóa trong lần chạy đầu tiên và cứ sau tập lệnh bao bọc sẽ thoát ra nếu tìm thấy tệp khóa:

if exist Lock.file goto :eof
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.