ฉันคิดว่าฉันพบข้อผิดพลาดในไฟล์แบตช์เพราะมันเขียนด้วยการจบบรรทัด unix นี่เป็นปัญหาที่ทราบกันดีกับ cmd.exe ที่เรียกใช้ไฟล์แบตช์ใน windows หรือไม่?
ฉันคิดว่าฉันพบข้อผิดพลาดในไฟล์แบตช์เพราะมันเขียนด้วยการจบบรรทัด unix นี่เป็นปัญหาที่ทราบกันดีกับ cmd.exe ที่เรียกใช้ไฟล์แบตช์ใน windows หรือไม่?
คำตอบ:
นี่ไม่ใช่ข้อผิดพลาดจริง ๆ ... เนื่องจากเป็นแบบ บรรทัดใหม่ของ Windows ถูกกำหนดเป็น "\ r \ n" ... หรือชุด "Carriage Return" และ "New Line" ... ในขณะที่รสชาติ * ระวังจะไม่สนใจการคืนตลับหมึก คุณควรใช้ "\ r \ n" ในทุกสิ่งใน Windows หากเป็นไปได้ สิ่งอื่นใดอาจตีความได้ไม่ถูกต้อง ... และทำให้เกิดผลลัพธ์ที่คาดไม่ถึงอย่างมาก
มันดูเหมือนว่าชุดป้ายจะถูกข้ามเมื่อLF
(Unix บรรทัดที่สิ้นสุด) ถูกนำมาใช้ใน.bat
ไฟล์
สำหรับไฟล์แบทช์ดูเหมือนว่าไม่แตกต่างกันระหว่างการสิ้นสุดบรรทัดของยูนิกซ์และการสิ้นสุดบรรทัดของ windows
goto
, call
หรือแม้กระทั่งการสร้างตัวแปรเลื่อนบรรทัดทำงานร่วมกับทั้งสองรูปแบบ
และในขณะที่ตัวแยกวิเคราะห์ชุดงานนำการคืนค่าขนส่งออกโดยตรงหลังจากช่วงเปอร์เซ็นต์การขยายพวกเขาจะไม่มีบทบาทใหญ่