คุณกำหนดเวลางาน (โดยใช้ schtasks.exe) เพื่อรันครั้งเดียวและลบตัวเองได้อย่างไร


4

ฉันต้องการกำหนดเวลางานจากพรอมต์คำสั่ง (โดยใช้schtasks.exe) ให้ทำงานครั้งเดียวและลบรายการงานออกจาก Task Scheduler Library หลังจากเสร็จสิ้น

หลังจากดูคู่มือการใช้งานฉันตัดสินคำสั่งนี้:

schtasks / create / TN SomeTaskName / TR "notepad.exe" / SC ONCE / ST 12:00 / Z

... แต่นั่นทำให้ฉันมีข้อผิดพลาดนี้ (ฉันใช้ Windows 10)

ข้อผิดพลาด: XML งานขาดองค์ประกอบหรือแอตทริบิวต์ที่จำเป็น
(40,4): EndBoundary:

ค้นหาออนไลน์ฉันพบบทความ KB นี้ที่แนะนำให้ใช้/V1สวิตช์เพื่อกำจัดข้อผิดพลาด แต่เมื่อเพิ่ม/V1ฉันขอรหัสผ่านผู้ใช้ปัจจุบันเพื่อกำหนดตารางงาน ฉันไม่ต้องการสิ่งนั้น

มีวิธีใดที่จะกำหนดเวลางานที่จะดำเนินการหนึ่งครั้งแล้วลบออกจากไลบรารีงานหลังจากการดำเนินการเสร็จสมบูรณ์หรือไม่

ฉันเคยลองมาแล้ว แต่มันไม่ทำงาน:

schtasks / create / TN SomeTaskName / TR "schtasks / delete / TN SomeTaskName / F" / SC ONCE / ST 12:00

โซลูชัน kludgy ที่ฉันคิดว่าใช้ได้คือ:

schtasks / create / TN SomeTaskName / TR "notepad.exe" / SC MINUTE / MO 1 / ST 12:00 / ET 12:02 / Z

มันมีผลข้างเคียงของการปฏิบัติภารกิจสามครั้งก่อนที่จะหยุด

คำตอบ:


1

คุณอาจต้องการพิจารณาใช้ Powershell เนื่องจากคุณใช้ Windows 10 ฉันเชื่อว่าคุณสามารถใช้Unregister-ScheduledTask -TaskName applog -Confirm:$falseเพื่อลบงานที่กำหนดเวลาโดยไม่มีการแจ้งเตือน

มีคนอื่นรายงานปัญหาที่คล้ายกันซึ่งผู้ใช้แนะนำให้เพิ่ม-Compatibility V1(ถึงแม้ว่าฉันไม่แน่ใจว่าสิ่งนี้ยังคงให้พรอมต์ข้อมูลรับรองผู้ใช้)


ขอบคุณฉันจะพยายามที่แต่ผมมีปัญหาใหม่ในขณะนี้
Vinayak

0

Microsoft แนะนำให้เพิ่ม/V1คำสั่งของคุณเพื่อแก้ไขปัญหานี้

https://support.microsoft.com/en-gb/kb/2004151

สิ่งนี้จะทำให้คุณ:

schtasks /create /TN SomeTaskName /TR "notepad.exe" /SC ONCE /ST 12:00 /V1 /Z

2
ขอบคุณสำหรับการตอบกลับ แต่ฉันได้กล่าวถึงแล้วในคำถามของฉันว่าฉันไม่กระตือรือร้นที่จะใช้สวิตช์นี้เนื่องจากต้องใช้รหัสผ่านเพื่อกำหนดตารางงาน
Vinayak

ขอโทษ ฉันอ่านเอกสารและลืมส่วน V1 ของคุณ! เมื่อกำหนดข้อผิดพลาด XML ที่ผิดปกติจาก SCHTASKS ให้เปรียบเทียบกับผลลัพธ์ปกติดูเหมือนว่าคุณจะพบข้อผิดพลาด
Carl

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