^ & แสดงในบรรทัดคำสั่งของ Windows คืออะไร


14

ฉันสังเกตเห็นการใช้งานของ^&ใน:

(robocopy c:\dirA c:\dirB *.*) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0

ฉันสงสัยว่ามันทำอะไร?


คำตอบ:


18

^สัญลักษณ์เป็นตัวหนี*ใน Cmd.exe:

การเพิ่มอักขระเลี่ยงก่อนที่สัญลักษณ์คำสั่งอนุญาตให้ถือว่าเป็นข้อความธรรมดา
เมื่อไพพ์หรือเปลี่ยนเส้นทางอักขระเหล่านี้คุณควรใส่คำนำหน้าด้วยอักขระเลี่ยง: & \ <> ^ |

แหล่ง

อย่างไรก็ตามมันไม่มีผลกระทบและไม่จำเป็นในคำสั่งของคุณ ดูเหมือนว่าคุณต้องการให้คำสั่ง IF รันหลังจากคำสั่ง RoboCopy เสร็จสมบูรณ์ ดังนั้นคุณต้องการที่&จะแยกวิเคราะห์เป็นคำสั่ง "ตัวคั่นคำสั่ง" ซึ่งบอก Cmd.exe ให้ปฏิบัติตามคำสั่ง IF ของคุณเป็นคำสั่งที่สองที่ควรดำเนินการหลังจากรัน RoboCopy ด้วยเหตุนี้คำสั่งนี้จึงเทียบเท่ากับคำสั่งที่คุณใช้:

(robocopy c:\dirA c:\dirB *.*) & IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0 

*ถ้า^เป็นตัวอักษรตัวสุดท้ายในคำสั่งแล้วมันถูกตีความว่าเป็นตัวอักษรคำสั่งต่อเนื่อง

ข้อมูลมากกว่านี้:


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