โค้ดส่งคืน 1 มีความหมายอย่างไรสำหรับ cmd.exe บน Windows XP


5

ฉันกำลังพยายามเรียกใช้งานรายชั่วโมงกับ Task Scheduler เพื่อเปิดไฟล์ bat แต่ไม่ทำงาน เมื่อดูประวัติฉันเห็นสิ่งต่อไปนี้ซึ่งดูเหมือนว่าจะเป็นปัญหา:

ตัวกำหนดเวลางานดำเนินงานให้สำเร็จ "\ Random" ตัวอย่างเช่น "{c19041aa-939d-4876-a12d-456fc3e632ce}", กระทำ "C: \ Windows \ SYSTEM32 \ cmd.exe" พร้อมรหัสส่งคืน 1

โค้ดส่งคืน 1 หมายถึงอะไรสำหรับ cmd.exe ฉันจะรับข้อมูลการดีบักแบบ verbose เพิ่มเติมได้อย่างไร งานของฉันทำงานตอนแรก แต่หลังจากนั้นก็หยุดลงหลังจากสองสามวัน


ไฟล์แบตช์ทำงานหากคุณรันด้วยตนเองหรือไม่?
Karan

1
ลองตั้งค่าโฟลเดอร์เริ่มต้นเพื่อดูว่าใช้งานได้หรือไม่
Luiz Angelo

ใช่ไฟล์ชุดทำงานอย่างถูกต้องเมื่อทำงานด้วยตนเอง
WilliamKF

คำตอบ:


4

https://blogfodder.co.uk/posts/win-2008-task-scheduler-with-return-code-1-0x1/

แทนที่จะใส่เส้นทางไฟล์แบบเต็มในกล่องข้อความโปรแกรม / สคริปต์ให้ใช้ฟิลด์เริ่มต้นใน (ตัวเลือก) เพื่อวางโฟลเดอร์ที่ไฟล์. bat อยู่จริง

เมื่อคุณทำสิ่งนี้แล้วให้ตรวจสอบให้แน่ใจว่าคุณทำเครื่องหมายในช่องทำเครื่องหมาย 'เรียกใช้ด้วยสิทธิพิเศษสูงสุด'

และนั่นคือมัน ตอนนี้มันกลับรหัสผลลัพธ์ที่ถูกต้อง 0x0 และสคริปต์ของฉันทำงาน! ในที่สุด


1

หากไฟล์แบตช์ของคุณใช้ Robocopy อาจเป็นเพียงรหัสทางออก ใน robocopy errorlevel ไม่ใช่ศูนย์ไม่ได้แปลว่ามีบางอย่างผิดปกติ

สิ่งเหล่านี้อาจเป็นข้อมูลในกรณีเช่นนี้:

https://ss64.com/nt/robocopy-exit.html

https://blogs.technet.microsoft.com/deploymentguys/2008/06/16/robocopy-exit-codes/

สิ่งนี้จะไม่ช่วย OP ได้อีกต่อไป แต่ฉันโพสต์ที่นี่เพราะหน้านี้อยู่ในผลลัพธ์อันดับต้น ๆ ของการค้นหาที่ฉันทำในขณะที่กำลังค้นหาวิธีแก้ไขปัญหาที่คล้ายกัน

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