รันคำสั่งที่สองหลังจากการทำข้อผิดพลาดหรือข้อผิดพลาดแรกเสร็จสมบูรณ์


17

ฉันรู้ว่าคุณสามารถเรียกใช้สองคำสั่งตามลำดับด้วยหนึ่งบรรทัดโดยการวาง&&ระหว่างสองสิ่งนี้:

hostname && w32tm /query /configuration

อย่างไรก็ตาม&&ฟังก์ชั่นนี้มีข้อ จำกัด : มันจะดำเนินการคำสั่งที่สองเท่านั้นหากคำสั่งแรกสำเร็จ

สิ่งที่ฉันต้องการใช้&&คือเรียกใช้คำสั่งที่ให้ข้อมูลโดยตรงจาก Start-> Run (หรือWin+ R) โดยไม่ต้องพิมพ์คำสั่งเหล่านั้นลงในหน้าต่าง CMD หรือกังวลเกี่ยวกับคอนโซล CMD ที่ออกมาก่อนกำหนด ตัวอย่างเช่น:

cmd /c hostname && w32tm /query /configuration && pause

เนื่องจากข้อ จำกัด ดังกล่าวข้างต้นแม้ว่าคำสั่งนี้จะออกจากหน้าต่างคอนโซลโดยอัตโนมัติหาก w32tm ล้มเหลว - เช่น: หากบริการ Windows Time ไม่ทำงาน

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

ฉันกำลังมองหาสิ่งนี้ที่จะเข้ากันได้กับ Windows XP ขึ้นไป

คำตอบ:


23

เพียงแค่ใช้แทน& &&คำสั่งที่สองจะถูกดำเนินการแม้ว่าคำสั่งแรกจะล้มเหลว


6
นี่คือเอกสารประกอบสำหรับมัน: microsoft.com/resources/documentation/windows/xp/all/proddocs/ …
Der Hochstapler

2
จะเกิดอะไรขึ้นหากฉันต้องการcommand2ถูกประหารชีวิตเฉพาะเมื่อcommand1ล้มเหลว (XOR)
AK_

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