Khi chạy các tập tin bat, làm thế nào để hiển thị các lệnh nhưng không phải là dòng rem rem ed ed ed?


8

Khi chạy một tập tin bat, tôi muốn thấy các lệnh được thực thi nhưng không có gì bị loại bỏ.

Vấn đề là dường như tất cả hoặc không có gì. Khi sử dụng "echo off", không có gì hiển thị ngoại trừ kết quả của các lệnh, như "2 tệp được sao chép". Nhưng khi không sử dụng echo off, mọi thứ, bao gồm cả các dòng được xóa, sẽ hiển thị trong khi nó chạy. Điều này làm cho màn hình lộn xộn và khó đọc.

Làm thế nào tôi có thể thiết lập nó để xem cả lệnh (sao chép lệnh này ở đó, hoặc bất cứ điều gì) và kết quả cũng vậy nhưng không có gì bị loại bỏ?

(Tôi không muốn cài đặt bất kỳ phần mềm nào dưới dạng giải pháp)

Cảm ơn.

Câu trả lời:


15

Bất kể cài đặt ECHO trong tệp bó, bất kỳ dòng nào bắt đầu bằng @ký tự sẽ không được in ra. Để ngăn các dòng REM hiển thị, hãy để quảng cáo ECHO ON đặt @trước các dòng REM để chúng có thể:

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

12

Bạn có thể sử dụng ::như một tiền tố bình luận thay thế; những dòng như vậy được phân tích cú pháp dưới dạng nhãn không hợp lệ và không bao giờ được hiển thị.


Nếu tôi có thể đưa ra 2 dấu kiểm tôi cũng sẽ kiểm tra câu trả lời này. Thay vào đó là một mũi tên lên. Cảm ơn.
CChriss

Có ... nhưng không giống như REM, bạn không thể đặt một ::dòng ngay trước khi kết thúc khối hướng dẫn được ngoặc đơn. for ... do ( \\ anything \\ ::comment \\ )không có hiệu lực. (`\` cho EOLs)
Benoit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.