ฉันจะป้อนคำสั่ง 2 คำสั่งบนบรรทัดรับคำสั่งของ Windows ได้อย่างไร


8

ในบรรทัดคำสั่ง DOS ฉันเคยสามารถป้อน¶ระหว่างคำสั่งเพื่อใส่หลายคำสั่งในหนึ่งบรรทัด

ตัวอย่างเช่นแทนที่จะพิมพ์

c:\> cls
c:\> cd

ฉันสามารถเข้า

c:\> cls¶cd

ฟังก์ชั่นนี้ถูกลบหรือถูกแทนที่ด้วยอย่างอื่นหรือไม่?

ฉันจะรันหลายคำสั่งจากหนึ่งบรรทัดได้อย่างไร


cls && cdใช้งานได้ใน cm7.exe ของ WIN7 แต่ฉันไม่แน่ใจว่ามันทำงานในเชลล์ดอสได้หรือไม่

คำตอบ:


19

&ใช้

จากเอกสาร :

command1 & command2: ใช้เพื่อแยกหลายคำสั่งในหนึ่งบรรทัดคำสั่ง Cmd.exe เรียกใช้คำสั่งแรกแล้วคำสั่งที่สอง

command1 && command2: ใช้เพื่อเรียกใช้คำสั่งดังต่อไปนี้ && หากคำสั่งที่อยู่ข้างหน้าสัญลักษณ์นั้นสำเร็จเท่านั้น Cmd.exe เรียกใช้คำสั่งแรกแล้วเรียกใช้คำสั่งที่สองเฉพาะเมื่อคำสั่งแรกเสร็จสมบูรณ์แล้ว

command1 || command2: ใช้เพื่อเรียกใช้คำสั่งต่อไปนี้ || เฉพาะในกรณีที่คำสั่งก่อนหน้า | | ล้มเหลว Cmd.exe เรียกใช้คำสั่งแรกแล้วเรียกใช้คำสั่งที่สองก็ต่อเมื่อคำสั่งแรกดำเนินการไม่สำเร็จ (ได้รับรหัสข้อผิดพลาดมากกว่าศูนย์)

(command1 & command2) : ใช้เพื่อจัดกลุ่มหรือซ้อนหลายคำสั่ง

command1 parameter1;parameter2: ใช้เพื่อแยกพารามิเตอร์คำสั่ง


ไม่ทำงานหากคำสั่งแรกคือcd- Invalid arguments. Type cd <folder> to change the current working directory.ข้อผิดพลาดได้: จะทำอย่างไรในกรณีนี้?
Aleksey K

5

&&. เครื่องหมายคู่และการตรวจสอบข้อผิดพลาดจริง หากคำสั่งทางด้านซ้ายของคำว่า&&ไม่ส่งคืนพร้อมผลลัพธ์ที่ต้องการคำสั่งทางด้านขวาจะไม่ถูกดำเนินการ

cls && cd

หากคุณต้องการเรียกใช้คำสั่งทั้งสองด้านของให้&&ใช้เครื่องหมายและตัวเดียว

cls & cd


-1 && จะเรียกใช้คำสั่งที่สองก็ต่อเมื่อคำสั่งแรกสำเร็จ
dogbane

@dogbane: โปรดดูคำตอบของฉัน
Neil Knight

4

cls & cd

สิ่งที่คุณต้องการคือ &

ดังที่คนอื่น ๆ ระบุไว้&&จะดำเนินการคำสั่งที่สองหากคำสั่งแรกสำเร็จ

|| จะรันคำสั่งที่สองหากคำสั่งแรกล้มเหลว

มีความสุข!


ขอบคุณ ฉันชอบตัวคั่นคำสั่งที่ดีกว่ามากเช่นกัน
John MacIntyre

1
ไม่แสดงcdคำสั่งบวกเมื่อฉันลองฉันไม่สามารถย้ายไปยังไดเรกทอรีอื่น
Neil Knight

รอสักครู่ ... cd ไม่เคยทำงาน
John MacIntyre

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