เมื่อรันไฟล์ bat วิธีแสดงคำสั่ง แต่ไม่ใช่ "rem" ed out lines?


8

เมื่อเรียกใช้ไฟล์ bat ฉันต้องการดูคำสั่งที่ดำเนินการ แต่ไม่มีสิ่งใดเหลืออยู่

ปัญหาคือว่ามันดูเหมือนจะทั้งหมดหรือไม่มีอะไร เมื่อใช้ "echo off" จะไม่มีสิ่งใดแสดงยกเว้นผลลัพธ์ของคำสั่งเช่น "2 ไฟล์ที่คัดลอก" แต่เมื่อไม่ใช้ echo off ทุกอย่างรวมถึงบรรทัดที่ถูกลบออกจะแสดงในขณะที่มันทำงาน ทำให้หน้าจอรกและอ่านยาก

ฉันจะกำหนดให้ดูทั้งคำสั่ง (คัดลอกที่นี่หรืออะไรก็ได้) และผลลัพธ์ด้วย แต่ไม่มีการลบออก

(ฉันไม่ต้องการติดตั้งซอฟต์แวร์ใด ๆ เป็นโซลูชัน)

ขอบคุณ

คำตอบ:


15

โดยไม่คำนึงถึงการตั้งค่า ECHO ภายในไฟล์แบตช์บรรทัดใด ๆ ที่เริ่มต้นด้วย@อักขระจะไม่พิมพ์ออกมา เพื่อป้องกันไม่ให้มีการแสดงบรรทัด REM ให้ปล่อย ECHO ON ไว้ที่@ด้านหน้าของบรรทัด REM เพื่อให้เป็น:

@REM This won't be echo'd
@REM even with ECHO ON

12

คุณสามารถใช้::เป็นคำนำหน้าความคิดเห็นทางเลือก; บรรทัดดังกล่าวมีการแยกวิเคราะห์เป็นป้ายกำกับที่ไม่ถูกต้องและไม่เคยปรากฏ


ถ้าฉันสามารถให้ 2 เครื่องหมายถูกฉันจะตรวจสอบคำตอบนี้ด้วย ให้ลูกศรขึ้นแทน ขอบคุณ
CChriss

ใช่ ... แต่ต่างจาก REM คุณไม่สามารถใส่::บรรทัดก่อนที่จะสิ้นสุดของบล็อกคำแนะนำที่เป็นวงเล็บ for ... do ( \\ anything \\ ::comment \\ )ไม่ถูกต้อง (`\ 'สำหรับ EOLs)
เบอนัวต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.