อะไรคือสิ่งที่เทียบเท่า#
สำหรับcmd
เซสชันคอนโซลWindows เพื่อสร้างความคิดเห็น?
ระบบปฏิบัติการคือ Windows XP
อะไรคือสิ่งที่เทียบเท่า#
สำหรับcmd
เซสชันคอนโซลWindows เพื่อสร้างความคิดเห็น?
ระบบปฏิบัติการคือ Windows XP
คำตอบ:
REM
เป็นวิธีมาตรฐาน:
REM this is a comment
คุณสามารถใช้ระเบียบแบบทวิภาคคู่ที่มักพบในไฟล์แบตช์:
:: another comment
เครื่องหมายโคลอนเดี่ยวตามด้วยสตริงคือป้ายกำกับ แต่เครื่องหมายโคลอนคู่และสิ่งใด ๆ หลังจากนั้นจะถูกละเว้นโดยไม่แจ้งเตือน เราอาจโต้แย้งว่าแบบฟอร์มนี้อ่านง่ายกว่าREM
คำสั่ง
โปรดทราบว่าวิธีการทั้งสองนี้ใช้ได้เฉพาะที่จุดเริ่มต้นของบรรทัด หากคุณต้องการต่อท้ายความคิดเห็นไปยังคำสั่งคุณสามารถใช้พวกเขาด้วยตัวอักษรเรียงต่อกันคำสั่ง ( &
) เช่นนี้:
dir & REM a comment
dir &:: another one
dir :: comment
?
if
/ for
ลูป)
rem
จริง ๆ แล้วเป็นคำสั่งหรือไม่ จะไม่::
ดีกว่านี้เพราะตัวมันเองกำลังถูกเพิกเฉย?
REM
เป็นคำสั่งจริง แต่ฝังอยู่ใน CMD.EXE ดังนั้นควรมีประสิทธิภาพพอสมควร บนมืออื่น ๆ ที่::
อาจจะได้เร็วขึ้นเพราะมันไม่สนใจทุกอย่างขึ้นปลายสาย (เช่นมันไม่ได้ตรวจสอบคำสั่งที่ถูกล่ามโซ่ใช้&
)
::
อาจทำให้รหัสของคุณเสียหายในบางกรณีเช่นเป็นบรรทัดสุดท้ายในบล็อกรหัส
คุณนำหน้าความคิดเห็นของคุณด้วยคำว่า REM
REM This is a comment.
แต่ถ้าคุณต้องการให้ความคิดเห็นของคุณพิมพ์กลับมาที่คุณคุณควรสะท้อน:
echo This is a comment you'll see.
REM
คำสั่งเพียงคำพูด (คือพูดอะไรบางอย่างเป็นความคิดเห็น) เส้นจากการถูกประหารชีวิต อย่างไรก็ตามหาก@echo off
ไม่ได้อยู่ในไฟล์แบทช์บรรทัดนั้นจะยังคงดังก้องไปที่หน้าจอ
เพื่อป้องกันไม่ให้มีการแสดงบรรทัดเหล่านี้คุณสามารถทำหนึ่งในสามสิ่งนี้
ฉันเชื่อว่าคำตอบของ bernhard นั้นไม่ถูกต้อง
อย่างน้อยก็ผ่าน win 7
rem comment
ในชุดไฟล์จะพิมพ์ในการส่งออก หากต้องการระงับการพิมพ์ให้ใช้
@ rem comment
หรือ
@rem comment
เช่นเดียวกันสำหรับคำสั่งอื่น ๆ ซึ่งโดยค่าเริ่มต้นจะถูกสะท้อนไปยังคอนโซล
REM comment
จะไม่พิมพ์ผลลัพธ์ใด ๆ ลงบนหน้าจอ สำหรับการสาธิตสดเปิดพร้อมรับคำสั่งและเรียกแล้วเรียกใช้คำสั่งecho comment
rem comment
ขอให้สังเกตว่าecho
คำสั่งพิมพ์ผลลัพธ์ไปยังหน้าจอในขณะที่rem
คำสั่งไม่ได้
@REM comment
ในสคริปต์แบทช์ของฉันเพื่อหลีกเลี่ยงพวกเขาปรากฏขึ้น ฉันอยากจะแนะนำให้แก้ไขคำตอบของเบอร์นาร์ดเพื่อรวมการใช้ @ ก่อนที่ REM ในสคริปต์แบทช์เพื่อไม่ให้มันปรากฏขึ้นแทนที่จะโพสต์คำตอบใหม่ทั้งหมด
@ECHO OFF & SETLOCAL ...
ที่ว่าทำไมมันเป็นธรรมเนียมที่จะต้องเริ่มต้นพวกเขาด้วย ด้วยวิธีนี้คุณไม่จำเป็นต้องเสริม@
ทุกบรรทัดและคุณสามารถสลับไปมาได้อย่างง่ายดายECHO ON
เมื่อมีสิ่งผิดปกติและคุณต้องทำการทดสอบบางอย่าง
cmd.exe
ใน Windows ไม่ใช่ DOS - เป็นแอปพลิเคชั่น Windows แบบเต็มซึ่งเพิ่งมีรูปแบบคล้ายกับของcommand.com